| 優先級 | 運算符 | 結合性 | 說明 |
|---|---|---|---|
| 1 | () [] -> . :: | 左→右 | 括號、下標、成員訪問、作用域解析 |
| 2 | ++ -- + - ! ~ (type) * & sizeof | 右→左 | 後置/前置自增減、一元正負、邏輯非、按位取反、強轉、解引用、取址、sizeof |
| 3 | * / % | 左→右 | 乘除模 |
| 4 | + - | 左→右 | 加減 |
| 5 | << >> | 左→右 | 左右移位 |
| 6 | < <= > >= | 左→右 | 關系比較 |
| 7 | == != | 左→右 | 相等/不等 |
| 8 | & | 左→右 | 按位與 |
| 9 | ^ | 左→右 | 按位異或 |
| 10 | | | 左→右 | 按位或 |
| 11 | && | 左→右 | 邏輯與 |
| 12 | || | 左→右 | 邏輯或 |
| 13 | ?: | 右→左 | 三目條件 |
| 14 | = += -= *= /= %= &= ^= |= <<= >>= | 右→左 | 賦值及複合賦值 |
| 15 | , | 左→右 | 逗號運算符 |
++i 返回左值(可作左值),i++ 返回右值(臨時量,不可作左值)。a & b == c 等價於 a & (b == c),需加括號 (a & b) == c。a = b, c 等價於 (a = b), c。&&、|| 遇確定結果停止求值。char/short/bool 參與運算先提升為 int。-52 的二進制(補碼):52→00110100,取反→11001011,+1→11001100。