C C 運算子優先順序

2021-06-06 14:58:17 字數 3318 閱讀 1643

c運算子優先順序

運算子及結合性 功能

用法 l

()-> .

函式呼叫

name(expr_list) 下標

variable[expr]

成員選擇

object.member

成員選擇

pointer->member r

++--

後輟自增

lvalue++

後輟自減

lvalue -- r

++-- ~

! -+ *

() &

sizeof

前輟自增

++lvalue

前輟自減

--lvalue

位求反~expr

邏輯非!expr

一元負-expr

一元正+expr

解引用*expr

強制型別轉換

(type)expr

取位址&variable 物件

(型別)大小

sizeof(type)

、sizeof expr l

*/ % 乘法

expr * expr 除法

expr / expr 取模

expr / expr l

+ -

加法 expr + expr 減法

expr - expr l

<< 

>> 

位左移expr << expr

位右移expr >> expr l

<=

>= 小於

expr < expr

小於等於

expr <= expr 大於

expr> expr

大於等於

expr >= expr l

==!= 等於

expr == expr

不等於expr != expr l

& 位與

expr & expr l

^位異或

expr ^ expr l

| 位或

expr | expr l

&&邏輯與

expr && expr l

||邏輯或

expr || expr r

? :

條件操作

expr ? expr : expr r

=+=、*=等

賦值lvalue = expr

復合賦值

lvalue += expr等

l ,

逗號 expr, expr

c運算子優先順序輔助口決:

圓方括號、箭頭一句號;自增自減非反負、針強位址長度;乘除;加減;再移位;

小等大等;等等不等;八位與;七位異;六位或;五與;四或;三疑;二賦;一真逗。

c++運算子優先順序

運算子及結合性 功能

用法 l

:::: ::

全域性作用域

::name

類作用域

class::name

名字空間作用域

namespace::name l

()()

-> .

函式呼叫

name(expr_list)

型別構造

type(expr_list) 下標

variable[expr]

成員選擇

object.member

成員選擇

pointer->member r

++-- typeid

typeid

cast_

系列型別轉換

後輟自增

lvalue++

後輟自減

lvalue -- 型別

id typeid(type)

執行時型別id

typeid(expr)

強制型別轉換

cast_name(expr) r

++-- ~

! -+ *

() &

sizeof

newdelete

delete

前輟自增

++lvalue

前輟自減

--lvalue

位求反~expr

邏輯非!expr

一元負-expr

一元正+expr

解引用*expr

強制型別轉換

(type)expr

取位址&variable 物件

(型別)大小

sizeof(type)

、sizeof expr

建立物件

new type

釋放物件

delete expr

釋放陣列

delete expr l

->*

.* 物件成員的指標

pointer->*pointer_to_member

物件成員的指標

object.*pointer_to_member l

*/ % 乘法

expr * expr 除法

expr / expr 取模

expr / expr l

+ -

加法 expr + expr 減法

expr - expr l

<< 

>> 

位左移expr << expr

位右移expr >> expr l

<=

>= 小於

expr < expr

小於等於

expr <= expr 大於

expr> expr

大於等於

expr >= expr l

==!= 等於

expr == expr

不等於expr != expr l

& 位與

expr & expr l

^位異或

expr ^ expr l

| 位或

expr | expr l

&&邏輯與

expr && expr l

||邏輯或

expr || expr r

? :

條件操作

expr ? expr : expr r

=+=、*=等

賦值lvalue = expr

復合賦值

lvalue += expr等

r throw

丟擲異常

throw expr l

, 逗號

expr, expr

C C 運算子優先順序

c語言中的運算子 說明 運算子結合性 初等運算子 單目運算子 型別 sizeof 算術運算子 算術運算子 移位運算子 關係運算子 關係運算子 按位與 按位異或 按位或 邏輯與 邏輯或 條件運算子 賦值運算子 逗號運算子 c 語言中的運算子 運算子描述結合性 二元作用域 一元作用域 typeid dy...

C C 運算子優先順序列表

c語言的操作符共有15個優先順序,如下 operators associativity left to right type sizeof right to left left to right left to right left to right left to right left to ri...

C c語言運算子優先順序

優先順序 運算子名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名 單目運...