優先級 | 操做符 | 描述 | 結合性 |
1 | :: | 做用域解析 | 從左到右 |
2 | ++ --數組 ( )函數 [ ]spa .指針 −>對象 |
||
3 | ++ -- + − ! ~ (type) * & sizeof new new[ ] delete delete[ ] |
前綴自增、自減 正、負 邏輯非、按位非、顯式類型轉換 解引用 取地址 取對象大小 動態內存分配 動態內存去分配 |
從右到左 |
4 | .* ->* | 成員指針運算符 | 從左到右 |
5 | * / % | 乘、除、求餘 | |
6 | + − | 加、減 | |
7 | << >> | 按位左移、按位右移 | |
8 | < <= > >= |
小於、小於或等於 大於、大於或等於 |
|
9 | == != | 等於、不等於 | |
10 | & | 按位與 | |
11 | ^ | 按位異或 | |
12 | | | 按位或 | |
13 | && | 邏輯與 | |
14 | || | 邏輯或 | |
15 | ? : = += −= *= /= %= <<= >>= &= ^= |= throw |
三目運算符 賦值 加法/減法賦值運算符 乘法/除法/取餘賦值運算符 按位左移/右移賦值運算符 按位與/異或/或賦值運算符 拋出異常 |
從右到左 |
17 | , | 逗號 | 從左到右 |