
1.3.3 C语言程序编写规范
代码规范化基本上有七大原则,体现在空行、空格、成对书写、缩进、对齐、代码行、注释七方面的书写规范上。
1.空行
空行起着分隔程序段落的作用。空行得体将使程序的布局更加清晰,并且空行不会浪费内存,总结来说有以下两个规则。
规则一:定义变量后要空行。在代码比较多的情况下尽可能在定义变量的同时初始化该变量,即遵循就近原则。避免变量的引用和定义相隔较远,而导致忘记变量的初始化。
规则二:每个函数定义结束之后都要加空行。两个相对独立的程序块、变量说明之后必须加空行,使代码看起来更清晰。
2.空格
规则一:关键字之后要留空格。像const、case等关键字之后至少要留一个空格,否则无法辨析关键字。
规则二:函数名之后不要留空格,应紧跟左括号,区别于关键字。
规则三:左括号向后紧跟;右括号、逗号、分号这三个向前紧跟;紧跟处不留空格。
规则四:逗号之后要留空格。如果分号不是一行的结束符号,其后要留空格。
规则五:单目运算符前后不加空格。
规则六:像数组符号[]、结构体成员运算符.、指向结构体成员运算符->,这类操作符前后不加空格。
3.成对书写
成对的符号一定要成对书写,如( )、{}。不要写完左括号然后写内容最后再补右括号,这样很容易漏掉右括号,导致程序无法正常运行。
4.缩进
缩进可以通过键盘上的Tab键实现,它可以使程序更有层次感。如果地位相等,则不需要缩进;如果属于某一个代码的内部代码,就需要缩进。
5.对齐
对齐主要是针对花括号说的。
规则一:{和}分别独占一行。互为一对的{和}要位于同一列,并且与引用它们的语句左对齐。
规则二:{}之内的代码要向内缩进一个Tab键,且同一地位的要左对齐,地位不同的继续缩进。
6.代码行
规则一:一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且便于写注释。
规则二:if、else、for、while、do等语句独自占一行,执行语句不得紧跟其后。此外,为了防止书写错误,不论执行语句有多少行,就算只有一行也可以加上{}。
7.注释
在C语言中,一行注释一般采用//…,多行注释必须采用/*…*/。注释通常用于重要的代码行或段落提示。在一般情况下,源程序的有效注释量必须在20%以上。虽然注释有助于理解代码,但注意不要过多地使用注释。