宏
宏命名规则使用大写字母,用下划线分隔单词。
#define MAX_LENGTH 50
#define MAX(a, b) (a)>(b)?(a):(b)
集合名称
集合名称使用复数,其它与变量名规范相同。
GList* edges = g_list_new();
vector edges;
typedef vector EdgeVector;
typedef map EdgeMap;
typedef list EdgeList;
——————————————————————————————————————————
格式
{}规则
“{“与”}”单独占一行。
“{“与”}”与上一行行首对齐。
If与while后哪怕只有一句话,也要加上“{“与”}”。
while(*(buf+p++) != ' ')
printf("hello\n");
()规则
"("与前一个关键字之间留一个空格。
"("与前函数名之间不需要留一个空格。
Return语句尽可能不要用"()"
return(a*b^2>100)?(a):(b);
缩进规则
缩进永远为4。
用空格代替tab。
Tab永远用4。
如果缩进超过5层,考虑代码优化。
列长度
一列不应该超过80个英文字符。
一个声明占一行
一个声明占一行。
三元表达式
条件表达式占一行
then与else应单独占一行。
(condition) funct1() : func2();
Or
(condition)
long statement
: anotherlong statement;