一、运算符的优先级
1、如果代码行使用的运算符较多,用括号确认定表达式的操作顺序
二、复合表达式
1、不要编写复杂的复合表达式
2、不要有多用途的复合表达式
注:复合表达式与真正的数学表达式不一样
(例:数学表达式:a<b<c
复合表达式:(a<b)&&(b<c))
三、if语句
1、不可将布尔变量直接与TRUE、FALSE或者1、0进行比较
(判断时直接if(flag)或if(!flag)(flag是一个布尔类型的值))
2、应当将整型变量用“==”或“!=”直接与0比较
3、不可将浮点变量用“==”或“!=”与任何数字比较
(可与EPSINON(允许的误差,即精度)直接比较,例:if(x>=EPSINON))
4、应当将指针变量用“==”或“!=”直接与NULL比较
(比较时最好写if(NULL == p)而不是if(p == NULL))
四、循环语句的效率
在C++中,for语句的循环效率最高,while语句其次,do语句很少使用
1、应将最长的循环放在最内层,最短的循环放在最外层
2、如果循环体内存在逻辑判断,并且循环次数很大,最好将逻辑判断移到循环体的外面
五、for语句的循环控制变量
1、不可在for循环体内修改循环变量
2、建议for语句的循环控制变量的取值采用“半开半闭区间”写法
六、switch语句
switch语句是多分支选择语句:
switch(variable)
{
case value1:
...
break;
case value2:
...
break;
...
default:
...
break;
}
1、每个case语句的结尾不要忘记加break
2、不要忘记最后那个default分支
七、goto语句
尽量少使用goto语句,因为它有可能跳过了某些对象的构造、变量的初始化、重要的计算语句等语句
但是它可以从多层循环体中一下子跳到循环体外面,省略了break一层一层的跳出循环
原文:https://www.cnblogs.com/lyf98/p/11718653.html