
1.4 C程序的书写风格
C程序的书写格式完全自由。
(1)每个函数在整个程序文件中的位置任意,主函数不一定出现在程序的开始处,不管主函数位于程序的何处,程序运行时总是从主函数开始的。
(2)每个程序行中的语句数量任意,既允许一行内书写几条语句,也允许一条语句分行书写,但是每条语句都必须以分号“;”结束。有时还可以在程序的适当地方(比如两个函数之间)加进一个或多个空行,便于分隔,使程序结构更加清晰。
(3)注释的位置任意,注释可以出现在程序的任何地方,既可以独占一行或几行,也可以出现在某语句的开头或结尾处。如果注释占有几行,则每一行都要以“/*”开始,以“*/”结尾。“*”和“/”之间不能有空格。
注释对程序的运行没有任何影响,但使用注释可以明显增加程序的可读性,也方便读者之间的交流。
尽管C程序的书写几乎没有限制,从书写清晰,便于阅读理解和维护的角度出发,在书写程序时应该遵循以下规则:
(1)一个说明或一个语句占一行。
(2)层级递进缩进书写,即相同层级的语句应该同一位置开始,并按列对齐。不同层级的语句则应该从不同位置开始,并且低一层级的语句应该比高一层级的语句向右缩进若干个字符,然后再按列对齐。一般而言,用“{}”括起来的部分,通常表示程序的某一层级结构,则“{”与“}”应该按列对齐,并单独占一行。
比如下面这段程序范例:

而一个良好的开发系统则会自动处理格式,这样用户使用的时候就非常方便。比如图1-3所示为Code::Blocks中编辑源程序的情况,显然系统会自动缩进对齐。

图1-3 Code::Blocks中编辑源程序的情况
最后归纳来讲,C语言的书写特点为:
(1)习惯用小写字母,大小写敏感。
(2)不使用行号,无程序行概念。
(3)可使用空行和空格。
(4)常用锯齿形书写格式。
人们归纳总结的C语言书写要求如下,这也是一个优秀程序员的基本素养:
(1)使用TAB缩进。
(2)花括号“{}”对齐。
(3)有足够的注释。
(4)有合适的空行。