变量与零值的比较
1)int类型
if(n == 0)
if(n != 0)
不推荐的写法有:
if(n)
if(!n)
2)float类型
const float EPSINON = 0.00001;
if((x >= -EPSINON) && (x <= EPSINON))
错误的写法有:
if(x == 0.0)
if(x != 0.0)
3)bool类型
if(flag)
if(!flag)
不推荐的写法有:
if(flag == TRUE)
if(flag == FALSE)
if(flag == 1)
if(flag == 0)
4)指针类型
if(p == NULL)
if(p != NULL)
不推荐的写法有:
if(p == 0)
if(p != 0)
上述写法容易让人误解p是整型变量
if(p)
if(!p)
上述写法容易让人误解p是bool型变量