C++個人錯誤集(更新中)

一、用#define宏定義時在結尾的時候加了“;”,看網上各方建議,認爲用const比較好,編譯的時候就能夠檢查類型。

二、switch的使用中要注意case結束時的break或者用return代替,否則會使在此之後的case內容也運行;網上很多都說case中不可以創建變量,但是也說將case的內容用“{}”括起來可以創建變量,不知道對着最權威的解釋是什麼。

三、每行代碼結尾時不要忘記“;”,各種括號要配對,等於==、不等!=   等。

四、注意賦值“=”與相等“==”的區別。

五、數組不要超出邊界,如“int a[5]”,但數據“a[5]”是不存在的。

六、break使用會跳出一層循環,在switch中是跳出此次switch。

七、多個if與else出現時,else與最近if配對,但也不要忘記各種括號的存在。

八、關於邏輯判斷真與假的表示,0爲假,非0即爲真,這個非0有可能是任意非0的數。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章