| 類別 | 運算符 | 目數 |
|---|---|---|
| 賦值 | = += -= *= /= %= | 二元 |
| 算術 | + - * / % ++ -- | 一元/二元 |
| 邏輯 | && || ! | 二元/一元 |
| 關係 | > < >= <= == != | 二元 |
| 位運算 | & | ^ ~ << >> | 二元/一元 |
= ≠ 數學等於a = b = 0 等價 a = (b = 0)(a=b)=0 ❌7 / 4 → 1 // 非 1.75
7.0 / 4 → 1.75 // 任一操作數為浮點即浮點除法
(int)(7.0/4) → 1 // 強制轉型取整數部
% 僅適用整數7 % 4 → 3
&&:左側假則右側不算||:左側真則右側不算a=2, b=1; a || b-1; → b-1 不執行== vs = 經典坑if (Amount = 123) // 永真!賦值後值為 123
if (Amount == 123) // 正確比較
a = ++n; // n 先增,a 取新值
b = n++; // b 取舊值,n 後增
// 避免混用
c = n++ + ++n; // 未定義行為,編譯器相關
Total += 3; // 等價 Total = Total + 3,更簡潔高效
() [] -> .++ -- + - ! ~ (type) * & sizeof(一元)* / %+ -<< >>< <= > >=== !=&^|&&||?:= += -= *= /= %=(右結合),建議:複雜表達式加括號,寫給人看,不寫給編譯器看。