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