| 優先級 | 運算符 | 說明 | 結合性 |
|---|---|---|---|
| 1 | :: | 作用域解析 | 左→右 |
| 2 | () [] -> . ++ -- | 函數調用、下標、成員訪問、後置遞增/遞減 | 左→右 |
| 3 | ++ -- + - ! ~ (type) * & sizeof | 前置遞增/遞減、一元正負、邏輯非、按位取反、類型轉換、解引用、取址、sizeof | 右→左 |
| 4 | .* ->* | 成員指針 | 左→右 |
| 5 | * / % | 乘除模 | 左→右 |
| 6 | + - | 加減 | 左→右 |
| 7 | << >> | 左移、右移 | 左→右 |
| 8 | < <= > >= | 關係比較 | 左→右 |
| 9 | == != | 相等/不等 | 左→右 |
| 10 | & | 按位與 | 左→右 |
| 11 | ^ | 按位異或 | 左→右 |
| 12 | | | 按位或 | 左→右 |
| 13 | && | 邏輯與 | 左→右 |
| 14 | || | 邏輯或 | 左→右 |
| 15 | ?: | 三元條件 | 右→左 |
| 16 | = += -= *= /= %= &= ^= |= <<= >>= | 賦值及複合賦值 | 右→左 |
| 17 | , | 逗號運算符 | 左→右 |
a = b = c 等價 a = (b = c)(右結合)。p->m++ 為 (p->m)++,非 p->(m++)。&a == b 實為 &(a == b) ⚠️ 應寫 (&a) == b。sizeof int 錯誤,必須 sizeof(int) 或 sizeof expr。&& || 具有短路求值特性,按位運算符 & | 無短路。