类型 | 格式 |
函数 | 大驼峰命名,功能单一,不超过80行 void Xp2116Write(…) { … } |
变量 | 小驼峰命名 & “形容词+名词” 全局变量在前面加“g_” 静态变量在前面加“s_” 指针变量在前面加“p” int oldVal; int s_oldVal; int g_oldVal; int *pOldVal; |
宏、常量、枚举常量 | 全大写,多个单词用下划线分隔 #define XP2116_INIT_DELAY_MS (130) #define PI (3.14159) const float PI = 3.14159; |
结构体 | 大驼峰+“_T” typedef struct { … } Xp2116Init_T; |
枚举 | 大驼峰+“_E”,全大写,多个单词用下划线分隔 typedef enum { AD_VOUT = 0, AD_POWER, AD_BLUETOOTH, AD_MAX } AD_INDEX_E; |
注释 | 注释符与注释内容之间使用空格隔开 // … /* … */ |
if语句 | if 与条件之间用空格隔开,大括号新起一行 if (a > b) { … } else { … } |
for 语句 | for与小括号用空格隔开,分号之后加一个空格,大括号新起一行 for (…; …; ) { … } |
操作符 | 操作符与被操作数之间用空格隔开 a = (a > b) ? a : b; |