+ - * / % ++ --,用於數值運算。> < == >= <= !=,結果為 0 或 1。&& || !,短路求值特性。& | ~ ^ << >>,直接操作二進制位,高效且底層。= += -= *= /= %= &= |= ^= <<= >>=,右結合性。?:,唯一的三目運算符,exp1 ? exp2 : exp3。,,順序求值,整個表達式值為最後一項。* &,間接訪問與取址,C語言核心。sizeof,編譯期計算類型/變數佔用位元組數。() [] -> .,函式呼叫、陣列下標、結構體成員存取。最高 → 最低:() [] -> . → ++ -- (type) * & sizeof ! ~(單目,右結合)→ * / % → + - → << >> → < <= > >= → == != → & → ^ → | → && → || → ?:(右結合)→ = += ...(右結合)→ ,。
== 與 = 混淆:if (a = 5) 永真,建議寫成 if (5 == a)。func1() || func2() 若 func1 為真,func2 不執行。sizeof 不計算表達式副作用:sizeof(i++) 不會改變 i。