BOOL flag与 “零值”
//正确写法
if(flag)
if(!flag)
//错误写法
if(flag == TRUE)
if(flag == 1)
if(flag == FALSE)
if(flag == 0)
char *p与 “零值”
//正确写法
if(p == NULL)
if(p != NULL)
//错误写法
if(p == 0)
if(p != 0)
if(p)
if(!)
float x与 “零值”
//正确写法
const float eps = 0.000001;
if( (x >= -eps) && (x <= eps) )
//注意:
//不能将浮点型变量用“==”或者“!=”与数字进行比较
//需要进行比较时,应转换成“>=”或者“<=”
//例如我们要判断x是否等于20.0
if( ((x-20.0) >= -eps)) && ((x-20.0) <= eps) )
//错误写法
if(x == 0.0)
if(x != 0.0)