只列出自己感觉有用的:
1, 缩进用TAB(8个字节), 当我的程序有3个以上的缩进时,应该修改自己的程序。 附加好处:能在程序变得嵌套层数太多时给我们警告。太多的嵌套对于程序执行的效率和易读性都是致命的杀手。
2, 80行,字符,代码行的极限;
3,既然有代码行极限,很多情况下我们不得不断开一个完整的代码行,这就带来了一个问题:折行后应该如何缩进?好的做法是,第一次折行后,在原来缩进的基础上增加1/2的Tab大小的空格,之后的折行全部对齐第二行。(我明白)
4,空格与空格问题:
需要空格的位置有:
1)if、while、switch等关键字与之后的左括号(之间。
2)左花括号{之前。
3)双目运算符两侧,例如p == NULL。
4)逗号,与分号;之后,例如for (i = 0; i < 10; i++)。
不要空格的位置有:
1)函数名与之后的左括号(,包括带参数的宏与之后的左括号(,例如max(a, b)。
2)分号;与冒号:之前。
3)左括号(右边,右括号)左边,例如if (p == NULL)。需要空行的位置有:
1)函数的定义之前、函数的定义之后
2)一组联系紧密的代码段之前和之后
5,花括号,大多数情况我选择换行。 (我明白就好啦)
6,我们对变量要求使用Hungarian命名法。标准如下:
7,命名:#define 常量应全部都大写,变量名应用英语。
8,函数:函数应该矮小而迷人,而且只做一件事,只覆盖一到两个屏幕。
9,注释:说明代码做些什么而还是什么做的。 试图避免将注释插入函数体中。
参考文献: