本單元常犯錯誤總覽
| # | 錯誤描述 | 錯誤類型 | ✗ 錯誤寫法 | ✓ 正確寫法 |
|---|---|---|---|---|
| 1 | 全域變數與標準函式庫撞名 | 編譯錯誤(ambiguous) | bits 之下全域 int count; |
換個名字(cnt) |
| 2 | auto 宣告沒有初始值 |
編譯錯誤 | auto x; cin >> x; |
明寫型態 int x; |
| 3 | auto 接 e 記法,推成 double |
精度差 1 的隱形錯 | auto x = 1e18; |
long long x = ...LL; |
| 4 | auto 接 size() - 1 倒著走 |
RE(無號環繞) | for (auto i = v.size() - 1; i >= 0; i--) |
for (int i = (int)v.size() - 1; ...) |