這個變量的類型,可能是int ? float ?double,怎么判斷它是否為零
在C語言中,如何判斷一個變量是否為零?
我要變大神大神大大神
2016-03-23 11:21:24
TA貢獻1條經驗 獲得超0個贊
布爾變量:if(flag)或者if(!flag)。
整型變量:if(value == 0)或者if(value != 0)
浮點變量:if(value >= -ε)&&if(value <=?ε) ?//ε:無窮小,也就是需要的精度
指針變量:if?(p == NULL)或者if(p != NULL)
TA貢獻405條經驗 獲得超154個贊
1.當變量為int型、long型時,可以直接與0進行比較!
2.當變量為float型、double型時,必須與一個近似于0的數做差來進行比較!如下:
float b;
if(abs(b-0.00001)=0 )
因為0用浮點數表示不出來
舉報