| 類別 | 運算子 |
|---|---|
| 算術 | + - * / % ++ -- |
| 賦值 | = += -= *= /= %= |
| 逗號 | , |
| 關係 | < > <= >= == != |
| 邏輯 | && || ! |
| 條件 | ? : |
| 位元邏輯 | ~ & | ^ |
| 位移 | << >> |
() [] -> .++ -- (後綴) sizeof (型別)++ -- (前綴) + - ! ~ (一元)* / %+ - (二元)<< >>< > <= >=== !=&^|&&||? := += -= ... (賦值,右結合), (逗號)註:逗號運算子優先序最低,賦值次之。
a = 5 值為 5)。int a;、int a=1, b=2;a = b + c;、func(); (以分號結尾)if, switch, while, for, do-while, break, continue, goto, return{ ... } (區塊); (如 while(ready());)a = a++ + ++a,未定義行為)。&& 左側假則不算右側,|| 左側真則不算右側。cond ? a : b 兩分支型別需相容。運算子、表達式、語句是 C 程式的骨架,熟練掌握其優先序、副作用、型別轉換規則,能寫出正確、高效、可維護的代碼。