結合律
運算子
功能
使用形式左::
全域性作用域
::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 ...