1。关键字 if, while, for 后有一个空格
2。=号之类的双目运算符两侧都有空格
3。后缀运算符和操作数之间不加空格 例如 s.a , foo(argu) , a[i]
4。, 号和 ; 号之后要加空格,例如 foo(argu1, argu2) for (i=0; i<20; i++)
5。关于双目运算符两侧加空格可以灵活规定,例如 distance = sqrt(x*x + y*y),突出结合方式
6。如果程序需要换行,则要与上一行的表达式对齐 foo(sqrt(x*x + y*y))
a[i-1] + b[i-1] + c[i-1])
7。较长的字符串可以段成多个字符串,并且要对齐
printf(“This is such a long stenance that”
"it can not be leld\n”); 这个 print函数中的字符串就跟一个是一样的
8。有的人喜欢在变量定义语句中使用 Tab 字符,使变量名对齐。
int a, b;
double c;
9。关于缩进的规则 建议使用 tabstop=8,看起来层次非常明显
10。if/else , while , do/while , for , switch 等语句块的大括号,不要单独占一行 , 建议 if () {} ,并且大括号
之前要有个空格。
11。函数定义的大括号,{},要单独占一行。
12。switch语句中的case,default对齐写,
switch风格switch (c) { case 'A': haha; break; case 'B': haha; break; default : oo; }
13。代码中没个逻辑段落之间应该有一个空格分开,例如全局变量与函数之间,或者函数与函数之间。
14。一个函数内,语句列表很长,分组,例如变量定义为一组加空格,语句,return 0 是一组,加空格。
15。单行注释 /* comment */ 用空格把定界符和注释分开。多行注释风格如下
多行注释/* * Multi-line * comment */
16。使用注释的场合
17。标识符命名
18。函数 ( 每个函数都应该尽可能的简单,以下内容如果不能满足,考虑分割函数)
19。indent工具(可以格式化代码的工具)参数 –kr –i8