1. 程式人生 > >C語言筆試題之——BOOL,int,float,指標型別的變數a 與“零”的比較

C語言筆試題之——BOOL,int,float,指標型別的變數a 與“零”的比較

Bool型:

if(a)

if(!a)

BOOL型,沒什麼好講的,無非就是true或false判斷

int型:

if(0 == a)
if(0 != a)

float型:

const float EPSILON=0.000001;
if(abs(a)<=EPSILON)
if(abs(a)>EPSILON)

float型需要特別注意,雖然說可以if(a==0.0)這種編譯器不會報錯,但是可能會得到意想不到的結果。正確做法為上面程式碼的比較。

char *型:

if(a==NULL)
if(a!=NULL)