1、布尔变量与零值比较
布尔变量不能直接与true和false或0和1直接比较,因为不同的系统对真与假的定义不同,正确的判断方式为:假设flag为布尔变量:
if (flag) //flag为真
if (!flag) //flag为假
2、整型变量与零值比较
直接用变量与零值通过运算符 == !=比较即可。假设x为整形变量
if (x == 0) 或 if (x != 0)
3、浮点变量与零值比较
跟整形变量不一样,不能直接与零值比较,而是通过引入精度来完成。假设f为浮点型变量,EPSINON = 0.000001,则比较方式为:
if ((x >= - EPSINON) && (x <= EPSINON))
4、指针变量与零值比较
指针变量的零值是用NULL来表示,假设p为指针变量。则比较方式为:
if (p == NULL)
if (p != NULL)
阅读(512) | 评论(0) | 转发(0) |