改善可移植性。 举例:
//不要象下面这样写代码:
Cstring strError = “syntax error”;
//应该这样写:
Cstring strError = _T(“syntax error”);
2.4.8 避免对浮点数值类型做精确比较
规范级别:规则 规则描述:
不要对浮点类型的数据做等于、不等于这些精确的比较判断,要用范围
比较代替精确比较。 理由:
由于存在舍入的问题,计算机内部不能精确的表示所有的十进制浮点数,用等于、不等于这种精确的比较方法就可能得出与预期相反的结果。所以应该用大于、小于等范围比较的方法代替精确比较的方法。 举例:
//不要象下面这样写代码: float number;
if (number = = 0) //精确比较
2.4.9 new 和 delete
规范级别:规则 规则描述:
局部的new 和 delete 要成对出现;
new要与delete对应,new[]要与delete[]对应。
理由:
防止内存泄露。
2.4.10对switch语句中每个分支结尾的要求
规范级别:规则 规则描述:
switch语句中的每一个case分支,都要以break作为分支的结尾(几个连续的空case语句允许共用一个)。 理由:
使代码更容易理解;减少代码发生错误的可能性。
2.4.11 switch语句中的default分支
规范级别:规则 规则描述:
在switch语句块中,一定要有default分支来处理其它情况。
理由: