C++運算符優先級

 

優先級 操做符 描述 結合性
1 :: 做用域解析 從左到右
2

++  --數組

( )函數

[ ]spa

.指針

−>對象

後綴自增、自減內存

函數調用ci

數組下標作用域

經過引用選擇成員table

經過指針選擇成員
class

3

++  --

+  −

!  ~  (type)

*  &

sizeof  new  new[ ]

delete  delete[ ]

前綴自增、自減

正、負

邏輯非、按位非、顯式類型轉換

解引用 取地址

取對象大小 動態內存分配

動態內存去分配

從右到左
4 .*  ->* 成員指針運算符 從左到右
5 *  /  % 乘、除、求餘
6 +  − 加、減
7 <<  >> 按位左移、按位右移
8 <  <=
>  >=
小於、小於或等於
大於、大於或等於
9 ==  != 等於、不等於
10 & 按位與
11 ^ 按位異或
12 | 按位或
13 && 邏輯與
14 || 邏輯或
15

? :

=

+=  −=

*=  /=  %=

<<=  >>=

&=  ^=  |=

throw

三目運算符

賦值

加法/減法賦值運算符

乘法/除法/取餘賦值運算符

按位左移/右移賦值運算符

按位與/異或/或賦值運算符

拋出異常

從右到左
17 逗號 從左到右
相關文章
相關標籤/搜索