软件工程之命名规则(C)
来源:互联网 发布:如何用mac剪辑音频 编辑:程序博客网 时间:2024/06/05 19:30
为规范个人的C语言软件开发,同时也便于团队内的代码交流共享,现暂定一种写码风格。
如有建议,欢迎拍砖。
宏:全部大写,单词间用下划线隔开,不同作用的宏格式使用不同格式;
普通的编译控制宏:如头文件中限制编译时只一次包含的宏 :
#ifndef _IMSGE_H_
#define _IMSGE_H_
//.....
#endif
功能配置宏:
//#define __DEBUG_USE_JTAG#define __DEBUG_USE_UART
常量宏:
#define OSC_8M 1
#define OSC_72M 2
#define SYSTEM_OSCOSC_72M
结构体:
类型名:每个单词的首字母均大写;如(类似于Java C#等Class名)
typedefstruct
{
U8 status;
}TaskPhotoInfo;
成员名:
变量及结构体变量均这个变量首字母小写,其余每个单词首字母大写;如
typedef struct
{
U8 status;
struct
{
U8 enable;
}ctrl;
}MsgNoticeInfo;
枚举:
类型名:每个单词的首字母均大写;如
enum MsgNoticeType
{
MSG_TYPE_TFCARD_IS_FULL,
MSG_TYPE_POWER_IS_LOW,
MSG_TYPE_SIMCARD_NO_MONEY,
MSG_TYPE_USER_SET_OK
}
成员名:所有字母均大写,单词见用下划线隔开;(原因:常量值均用大写表示,与常量宏一致)
变量:该变量首字母小写,其余每个单词首字母大写;如
U8 isPhotoEanble;
typedef 类型名:每个单词的首字母均大写;如typedef unsigned char U8 , typedef signed int S16;
函数:函数名首字母小写,其余每个单词的首字母均大写;如
void sendMsgNotice(void)
{
//…
}
文件名:每个单词的首字母均大写,.c与.h文件一一对应,如
SendData.c SendData.h
如有异议,欢迎拍砖!
- 软件工程之命名规则(C)
- C++(-)命名规则
- Linux C之命名规则
- C/C++读书笔记之三:命名规则
- C语言命名规则
- C/C++命名规则
- C/C++命名规则
- c语言命名规则
- C/C++命名规则
- C/C++命名规则
- C语言命名规则
- C/C++ 命名规则
- C语言命名规则
- C/C++命名规则
- C/C++命名规则
- c语言命名规则
- C++Notes01_C++命名规则
- C语言命名规则
- 感悟--消冗,解耦
- Jquery操作数组元素(三)字符串数组与数值数组的排序
- vmware workstation + kvm + ubuntu 12.04 + openstack(folsom)环境搭建
- 【Android】挺好用的chart engine,可用于Android画饼图,条形图等
- 设计模式2 - 抽象工厂模式AbstractFactory Method
- 软件工程之命名规则(C)
- NS2的离散事件驱动原理Scheduler, Handler, Event
- POJ1840 解方程(数的哈希)
- 国内智能视频分析监控技术的出路
- 程序员面试题精选100题(60)-判断二叉树是不是平衡
- Android4.0 input事件输入流程详解(中间层到应用层)
- Python进制转换(二进制、十进制和十六进制)
- 关于elf的一些记录
- hdu 1712 分组背包