这里讨论的程序不单指C++ 程序,编写任何程序都应该有合理的布局与风格。我们从刚开始就应该养成一套良好的编程习惯。编排出色的代码会带来视觉上和思维上的愉悦。
C++程序的格式非常自由,花括号、缩排、注释和换行的位置通常对程序的语义没有影响。虽然说我们可以很自由地编排程序的格式,但如果编排不当,会影响程序的可读性。例如,我们可以将main 写成单独的一长行,这样的定义尽管合法,但很难阅读。关于什么是程序的正确格式存在无休的争论,我们相信没有唯一正确的风格,但一致性是有价值的。在选择格式化风格时,要考虑提高程序的可读性,使其更易于理解。一旦选择了某种风格,就要始终如一地使用。
格式化的基本原理:好的布局凸现程序的逻辑结构
使代码看起来有条理的最大意义莫过于展示出代码的结构。如果有某种方法能够更好地给出代码的结构,而另外一种方法可以使代码更悦目,那么还是选择前者为好。
良好布局的目标:
1、准确表现代码的逻辑结构
2、始终如一地表现代码的逻辑结构
3、改善可读性
4、经得起修改
这是一些原则,除了这些原则,还应不时地考虑尽量减少实现简单语句或语句块的代码行数。
布局技术:
通过不多的集中布局手段就能实现良好的布局
1、空白:空白能够增强可读性。空白包括:空格、制表符、换行、空行,是展现程序结构的主要手段。
2、分组:确保相关的语句成组放在一起。
3、空行:空行是指示一个程序如何组织的手段。可以用空行将相关语句各自划分成段落、分开各子程序、突出注释部分。
4、缩进:请用缩进形式显示程序的逻辑结构。作为一项守则,那些逻辑上隶属某语句的语句都应该缩进。
5、括号:括号应该用得比你觉得需要的更多。对包含两个以上的项的表达式,应该用括号去澄清之。
一种常用的布局风格:
结构语句 {
statement1;
statemetn2;
......
}
这种队齐风格很好用,美观大方,可以一致地采用,可维护性也好。它符合格式化的基本原理,有助于展现代码的逻辑结构,所是恰当的风格选择。
以下是一些布局原则:
用空格分隔字母与标识符
格式化后续行
每行仅写一条语句
C++ 中不要让一行里有多个操作(副作用)
数据声明时,每行应只声明一个数据
变量声明应尽量接近其首次使用的位置
C++ 中,声明指针变量时请把星号( * ) 靠近变量名,最好是声明指针类型
注释的缩进要与相应代码一致
用换行分隔子程序的各部分
更多编码风格请参看《代码大全》第31章