使用四个空格而不是使用tab 这条规定乍一看有点奇怪,因为我们已经习惯了开发过程中使用tab键代替空格去分隔程序,为什么要求使用四个空格这种很傻很慢的操作?其实这里要求使用四个空格主要是因为在不同编辑器中对tab键的定义不同,如果混用tab键和space键(空格),会造成程序在移植后变得混乱,不利于程序快速移植使用; 比如我常用的MDK5,在设置里可以看到,即使是同一编译器的不同类型文件,输入tab键所代表的空格长度都不相同,但是我们不能要求每个人看我们的程序都是用相同的编译器,所以为了程序移植的便捷,我们应该把箭头指向的几个方框都勾选,并把size设置相同;
函数名单词间用下划线连接,各单词首字母大写。宏定义与枚举变量名全 部大写,单词间用下划线连接。变量名全部小写,单词间用下划线连接;
每个 { 与 } 独占一行。if、else、for、while、do 等语句独占一行,执行语 句不得紧跟其后。不论执行语句有多少行都要加 {};
一行代码只写一条语句,只定义一个变量;
相对独立的程序块之间加空行,变量定义与执行语句之间加空行。
较长的语句要分成多行书写,长表达式要在低优先级操作符处划分新行, 操作符放在新行之首,划分出的新行要缩进。
语句内运算符较多时,用括号明确表达运算顺序,避免使用默认优先级。
不使用 goto 关键字;
多行注释的每行行首加 * 符号;