布尔变量与零值比较
不可将布尔变量直接与TRUE、FALSE或者1、0进行比较
if (flag) // 表示flag为真
if (!flag) // 表示flag为假
整型变量与零值比较
应当将整型变量用“==”或“!=”直接与0比较
if (value == 0)
if (value != 0)
浮点变量与零值比较
不可将浮点变量用“==”或“!=”与任何数字比较
if ( ( x >= -EPSINON ) && ( x <= EPSINON ) ),其中EPSINON是允许的误差(即精度)
指针变量与零值比较
将指针变量用“==”或“!=”与NULL比较
if (p == NULL) // p与NULL显式比较,强调p是指针变量
if (p != NULL)
本文介绍了不同类型的变量(布尔、整型、浮点及指针)在编程中如何正确地与零值或其他特定值进行比较的方法。布尔变量不应直接与TRUE/FALSE比较;整型变量应使用“==”与0进行比较;浮点数因精度问题不宜直接比较;指针变量则应当与NULL进行比较。

被折叠的 条评论
为什么被折叠?



