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 , 逗號 自左向右