運算子優先順序表

2022-05-28 04:15:10 字數 2010 閱讀 5294

結合律

運算子

功能

使用形式左::

全域性作用域

::name左::

類作用域

class::name左::

命名空間作用域

namespace::name左.

成員選擇

object.name

左->

成員選擇

pointer->member左

下標expr[expr]左()

函式呼叫

name(expr_list)左()

型別構造

type(expr_list)右++

後置遞增運算子

lvalue++右--

後置遞減運算子

lvalue--

右typeid

型別id

typeid(type)

右typeid

執行時型別id

typeid(expr)

右explicit_cast

型別轉換

cast_name(expr)右++

前置遞增運算子

++lvalue右--

前置遞減運算子

--lvalue右~

位求反~expr右!

邏輯非!expr右-

一元負號

-expr右+

一元正號

+expr右*

解引用*expr右&

取位址&lvalue右()

型別轉換

(type)expr

右sizeof

物件的大小

sizeof expr

右sizeof

型別的大小

sizeof(type)

右sizeof...

引數包的大小

sizeof ...(name)

右new

建立物件

new type

右new

建立陣列

new type[size]

右delete

釋放物件

delete expr

右delete

釋放陣列

delete expr

右nonxcept

能否丟擲異常

noexcept(expr)

左->*

指向成員選擇的指標

ptr->*ptr_to_member左.*

指向成員選擇的指標

obj.*ptr_to_member左*

乘法expr*expr左/

除法expr /expr左%

取餘expr%expr左+

加法expr+expr左-

減法expr-expr

左<<

向左移位

expr<

左》向右移位

expr>>expr

左<

小於expr

左<=

小於等於

expr<=expr

左》大於expr>expr

左》=大於等於

expr>=expr左==

相等expr==expr左!=

不相等expr!=expr左&

位與expr&expr左^

位異或expr^expr左|

位或expr|expr左&&

邏輯與expr&&expr左||

邏輯或expr||expr右?:

條件expr?expr:expr右=

賦值lvalue = expr

右*=,/=,%=

復合賦值

右+=,-=

復合賦值

右<<=,>>=

復合賦值

右&=,|=,^=

復合賦值

右throw

丟擲異常

throw expr左,

逗號expr,expr

運算子優先順序表

c 語言運算子優先順序 詳細列表 運算子的優先順序 語言中,運算子的運算優先順序共分為15級。1 級最高,15級最低。在表示式中,優先順序較高的先於優先順序較低的進行運算。而在乙個運算量兩側的運算子優先順序相同時,則按運算子的結合性所規定的結合方向處理。運算子的結合性 語言中各運算子的結合性分為兩種...

運算子優先順序表

題目 如果x大於0並小於65536,用移位法計算x乘以255的值?答案是 x 8 x 做題時發現對於運算子優先順序還是沒有概念,於是找來優先順序表和口訣幫助記憶。優先順序運算子 名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件...

運算子優先順序 C 運算子優先順序

c 運算子優先順序 優先順序運算子 描述方向1 scope resolution 範圍解析 left to right 2 suffix postfix increment and decrement 字首 字尾遞增和遞減 function call 函式呼叫 array subscripting ...