一、整型變量與0比較
許多人為了一時之便,模仿布爾變量風格寫為如下代碼
if(value)
{...
}if(!value)
{...
}
應當用 == 或 != 來與0比較
if(0 == value)
{...
}if(0 != value)
{...
}
二、當if內的語句是與常量進行比較時,常量為左值,變量為右值
if(0 == value)
{...
}if(NULL == ptr)
{...
}
這樣能方便檢測出錯誤,當漏寫=時,編譯器會報錯。?
這個在判斷指針是否為空時尤為重要,此時如果漏寫=,將出現野指針,造成不可預估的后果。
?