| 優先級 | 運算符 | 結合律 | 助記 |
|---|---|---|---|
| 1 | :: |
從左至右 | 作用域 |
| 2 | a++、a--、type()、type{}、a()、a[]、.、-> |
從左至右 | 后綴自增減、 函數風格轉型、 函數調用、下標、 成員訪問 |
| 3 | !、~、++a、--a、+a、-a、(type)、sizeof、&a、*a、new、 new[]、delete、 delete[] |
從右至左 | 邏輯非、按位非、 前綴自增減、正負、 C 風格轉型、取大小、取址、 指針訪問、 動態內存分配 |
| 4 | .*、->* |
從左至右 | 指向成員指針 |
| 5 | a*b、a/b、a%b |
從左至右 | 乘除、取模 |
| 6 | a+b、a-b |
從左至右 | 加減 |
| 7 | <<、>> |
從左至右 | 按位左右移 |
| 8 | <、<=、>、>= |
從左至右 | 大小比較 |
| 9 | ==、!= |
從左至右 | 等價比較 |
| 10 | a&b |
從左至右 | 按位與 |
| 11 | ^ |
從左至右 | 按位異或 |
| 12 | | |
從左至右 | 按位或 |
| 13 | && |
從左至右 | 邏輯與 |
| 14 | || |
從左至右 | 邏輯或 |
| 15 | a?b:c、=、+=、-=、*=、/=、%=、&=、^=、|=、<<=、>>= |
從右至左 | 三元條件、 賦值 |
| 16 | , |
從左至右 | 逗號 |
注:
- 運算符優先級不受運算符重載影響。
- 如需鑽研 C++ 運算符優先級,可以參考 cppreference
,其提供了詳細的注解。
