C语言中与零值的比较

来源:互联网 发布:北京自考机构知乎 编辑:程序博客网 时间:2024/04/29 05:59

1.bool型变量与零值比较

bool值与零值比较的if语句如下几种:

bool bTestFlag=FALSE;

a). if(bTestFlag==0); if(bTestFlag==1);

b). if(bTestFlag==TRUE); if(bTestFlag==FALSE);

c). if(bTestFlag); if(!bTestFlag);

 

a的写法:bTestFlag容易让人误解为整型变量,并且并不是说有的编译器定义的FALSE,TURE的值都是一样的0,1,所以这种写法不好;

b的写法:这种写法我认为可行,但是在赋予bTestFlag值的时候应该给其赋予bool类型的值,不要用整型值转换,这样可能因为编译器的不同而导致错误;

c的写法:简单明了,并且达到需求的效果,如果bTestFlag为真时执行后面的代码,为假时跳转到下面去。

 

2.float变量与零值比较

float值与零值比较的if语句如下:

float fTestVal=0.0;

a). if(fTestVal==0.0); if(fTestVal!=0.0);

b). if((fTestVal>=-EPSINON)&&(fTestVal<=EPSINON));  //EPSINON为定义好的精度。

 

 

原创粉丝点击