现在的位置: 首页 > 综合 > 正文

C语言中与零值的比较

2013年08月15日 ⁄ 综合 ⁄ 共 525字 ⁄ 字号 评论关闭

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为定义好的精度。

 

 

抱歉!评论已关闭.