布爾變量與零值比較
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
不可將布爾變量直接與TRUE、FALSE或者1、0進行比較
if (flag) // 表示flag爲真
if (!flag) // 表示flag爲假
整型變量與零值比較
應當將整型變量用“==”或“!=”直接與0比較
if (value == 0)
if (value != 0)
浮點變量與零值比較
不可將浮點變量用“==”或“!=”與任何數字比較
if ( ( x >= -EPSINON ) && ( x <= EPSINON ) ),其中EPSINON是允許的誤差(即精度)
指針變量與零值比較
將指針變量用“==”或“!=”與NULL比較
if (p == NULL) // p與NULL顯式比較,強調p是指針變量
if (p != NULL)