背景:
判断一个值是否为零,我敢说这是编程者所写过的最多的判断,这里的零包括:整形,浮点,布尔和指针
正文:
整形
int a=5;
if(0 == a) >>>最简单的
浮点
float a=0.0;
const float ZERO_F = 0.000001; >>>精确度,可以自行决定
if((a > -ZERO_F) && (a < ZERO_F)) >>>最不理解的,总之,|a|
布尔
int a=0;
if(a) >>>看上去a就是bool值,尽管c没有这种类型
指针
int *a;
if(a != (int *)NULL) >>>一眼就知道是比较指针,但最好将NULL作类型转换
阅读(1092) | 评论(0) | 转发(0) |