您的位置:首页 > 编程语言 > C语言/C++

高质量C/C++编程总结-与零值比较

2009-01-12 23:32 162 查看
布尔变量与零值比较

不可将布尔变量直接与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)

[/b]
[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: