要求与零值比较,而不是与0进行比较。C++中零值的范围比较大,可以是0,0.0,FALSE,NULL等
int型:
int a;
if(a == 0)
if(a != 0)
BOOL flag;
if(flag)
if(!flag)
float b; //不管是float,还是double,都是一个精度的问题,所以不可
以直接用 == 或者 != ,尽量限制在一个范围
const float EPSINON = 0.00001
if(b >= -EPSINON && b <= EPSINON)
int *p
if(p == NULL) //if(p),不可以这么写,容易让人误会是int型
if(p != NULL) //if(!p)