第三篇——表达式和基本语句的些许规则与建议
表达式和语句都属于C++/C的短语结构语法。它们看似简单,但使用时隐患比较多。以下归纳了正确使用表达式和语句的一些规则与建议。
规则:
【1】 如果代码行中的运算符比较多,用括号确定表达式的操作顺序,避免使用默认的优先级。
【2】 不要编写太复杂的复合表达式。
【3】 不要有多用途的复合表达式。
【4】 不要把程序中的复合表达式与“真正的数学表达式”混淆。
【5】 不可将布尔变量直接与true、false或者与1、0进行比较。
【6】 应当将整型变量用“==”或“!=”直接与0比较。
【7】 不可将浮点型变量用“==”或“!=”与任何数字比较,应该设法转成“>=”或者“<=”形式。
【8】 应当将指针变量用“==”或“!=”与NULL比较。
【9】 不可在for循环体内修改循环变量,防止for循环失去控制。
【10】 每个case语句的结尾不要忘了加break,否则将导致多个分支重叠(除非有意使多个分支重叠)。
【11】 不要忘记最后那个default分支
建议:(C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。提高循环体效率的基本方法是降低循环体的复杂性。)
【1】 在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。
【2】 如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面。
【3】 建议for语句的循环控制变量的取值采用“半开半闭区间”写法。