C. 運算子優先順序速查表
優先順序從高到低排列。同優先順序的運算子按結合律(從左至右或從右至左)評估。這裡只列上冊實際用到的運算子;完整表格(含位元運算、三元運算子等 Level 1 之後的內容)可查 cppreference 的 C++ operator precedence。
表中的優先級沿用 cppreference 的編號:數字越小越先算。小括號 () 可以直接改變運算順序,雖然它不是一般二元運算子,初學時可以把它當成「最高優先」來記。
| 優先級 | 運算子 | 說明 | 結合律 | 範例 |
|---|---|---|---|---|
| 最高 | () |
分組,強制先算括號內 | - | (a + b) * c |
| 1 | :: |
範圍解析,指定命名空間裡的名字 | 從左至右 | std::cout |