不同类型数值与零值的比较

tech2022-09-18  159

要求与零值比较,而不是与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)

 

最新回复(0)