C++運算子優先順序表
阿新 • • 發佈:2022-03-10
C++運算子優先順序表
C++運算子優先順序表,從上到下,從左到右,優先順序依次減弱。
優先順序 運算子 說明 結合性
1 :: 範圍解析 自左向右
2 ++ -- 字尾自增/字尾自減
() 括號
[] 陣列下標
. 成員選擇(物件)
−> 成員選擇(指標)
3 ++ -- 字首自增/字首自減 自右向左
+ − 加/減
! ~ 邏輯非/按位取反
(type) 強制型別轉換
* 取指標指向的值
& 某某的地址
sizeof 某某的大小
new,new[] 動態記憶體分配/動態陣列記憶體分配
delete,delete[] 動態記憶體釋放/動態陣列記憶體釋放
4 .* ->* 成員物件選擇/成員指標選擇 自左向右
5 * / % 乘法/除法/取餘
6 + − 加號/減號
7 << >> 位左移/位右移
8 < <= 小於/小於等於
> >= 大於/大於等於
9 == != 等於/不等於
10 & 按位與
11 ^ 按位異或
12 | 按位或
13 && 與運算
14 || 或運算
15 ?: 三目運算子 自右向左
16 = 賦值
+= −= 相加後賦值/相減後賦值
*= /= %= 相乘後賦值/相除後賦值/取餘後賦值
<<= >>= 位左移賦值/位右移賦值
&= ^= |= 位與運算後賦值/位異或運算後賦值/位或運算後賦值
17 throw 丟擲異常
18 , 逗號 自左向右