一、整型变量与0比较
许多人为了一时之便,模仿布尔变量风格写为如下代码
if(value)
{...
}if(!value)
{...
}
应当用 == 或 != 来与0比较
if(0 == value)
{...
}if(0 != value)
{...
}
二、当if内的语句是与常量进行比较时,常量为左值,变量为右值
if(0 == value)
{...
}if(NULL == ptr)
{...
}
这样能方便检测出错误,当漏写=时,编译器会报错。
这个在判断指针是否为空时尤为重要,此时如果漏写=,将出现野指针,造成不可预估的后果。