- C++程序应以简单和直接的方式编写。这有时也称为KIS(“keep it simple”的简称,即“尽量简单”)编程方法。千万不要去尝试一些古怪的用法,去“折磨”这种语言。
- 仔细阅读你所用的C++版本的用户手册。经常查阅这些手册,才能确保自己能了解并正确使用C++的丰富特性。
- 计算机和编译器是最好的老师。仔细阅读了C++语言手册之后,如果你不能确定一项C++的特性是如何工作的,不妨用一个短小的“测试程序”进行实验,看其效果。设置编译器选项,令其报告“最多的警告”。研究程序编译时出现的每一条错误消息,并对程序进行纠正,去除这些消息。
- 每个程序都应以注释开头,以描述该程序的用途。
- 许多程序员让函数打印的最后一个字符是换行符(\n)。这样可保证函数将屏幕光标定位在一个新行的起始处。这样一个自发的约定可促进软件的重用能力——此为软件开发环境的一个重要目标。
- 针对每个函数的主体,令其在定义函数主体的花括号内部,缩进一个级别的位置。这样可使程序的函数结构更清晰,增强其可读性。
- 先为你喜欢的缩进距离拟出一个约定,然后始终坚持这一约定。可考虑用制表位(按Tab键)生成缩进。但是,不同的系统其制表位的距离往往不同。因此,建议你要么使用1/4英寸制表位,要么(一种更好的做法)用三个空格构成一个缩进级别。
- 有的程序员喜欢行行声明一个变量。采用这种格式,可方便地在每个声明后插入说明性的注释内容。
- 每个逗号(,)后面都应插入一个空格,以增强程序的可读性。
- 挑选一个有意义的变量名,将有助于保障程序的“自编档能力”;也就是说,只需读一读程序,即可轻松理解它,而不是必须求助于手册,或使用过多的注释。
- 避免标识符以下划线和双下划线开头,因为C++编译器可能采用这种形式的名称为其内部的某些用途提供服务。这样,有助于避免你选择的名称同编译器选择的名称混淆。
- 可执行语句之间的声明之前,需插入一个空行。这样可在程序中突出声明语句,使程序更加清晰。
- 如果你喜欢在一个函数的起始处放置声明,请用一个空行,以区分声明与函数中的可执行语句,突出声明结束的位置和可执行语句的开始位置。
- 在二元操作符的两端,请分别添加一个空格。这样可突出显示操作符,增强程序可读性。
- 与代数运算一样,可在表达式中加上多余的括号,使其更清晰。这些括号叫做冗余括号。冗余括号通常用于组合大型表达式中的各个子表达式,使表达式更加清晰。将一条大型语句分割为一系列较短的、较简单的语句,叫做澄清。
- 对if结构的主体语句采用缩进,可突出结构主体,并可增强程序可读性。
- 在一个程序中,每一行只应有一条语句。
- 较长的语句可分割到向个行上。如必须像这样分割一条语句,请挑选最合适的断点。比如对 一个用逗号分隔的列表来说,可选择在某个逗号之后断开;对于较长的表达式,可考虑在一个操作符之后断开等等。一个语句分割成多行后,除第一行之外,其他所有行都进行缩进处理。
- 如果一个表达式里有需要包含多个操作符,请务必参考操作符优先级表,核实表达式中的操作符按自己希望的顺序执行。如表达式过于复杂,以至于无法确定顺序,不妨将表达式分割为几个小语句,或者干脆用括号强行规定顺序——这样的做法和代数中无异。其间,请留意某些操作符=)是按从右到左的顺序结合的,而非从左到右。
2008年11月30日星期日
C++良好编程习惯(一)
--------摘自《C++编程金典》
订阅:
博文评论 (Atom)

0 评论:
发表评论