語法書 / AA 競程語法書 上冊 / 第三單元 / 本單元常犯錯誤總覽

本單元常犯錯誤總覽

錯誤 正確 影響
if (x = 5) if (x == 5) 邏輯完全錯誤
if (0 < x < 10) if (0 < x && x < 10) 邏輯永遠為 true
if (x > 5) y++; else ... 加大括號:if (x > 5) { y++; } else ... dangling else,邏輯錯誤
int x = 10; { int x = 20; } 改變數名 遮蔽造成混淆
a || b && c 沒理清優先順序 加括號:(a || b) && c 容易出錯