操作符優先順序

2021-07-22 05:33:51 字數 1644 閱讀 1745

操作符優先順序

優先順序運算子

名稱或含義

使用形式

結合方向說明1

陣列下標

陣列名[常量表示式]

左到右()

圓括號(表示式)/函式名(形參表)

.成員選擇(物件)

物件.成員名

->

成員選擇(指標)

物件指標->成員名2-

負號運算子

-表示式

右到左單目

(型別)

強制型別轉換

(資料型別)表示式

++自增運算子

++變數名/變數名++

單目--

自減運算子

--變數名/變數名--單目*

取值運算子

*指標變數單目&

取位址運算子

&變數名單目!

邏輯非運算子

!表示式單目~

按位取反運算子

~表示式

單目sizeof

長度運算子

sizeof(表示式)3/

除表示式/表示式

左到右雙目*乘

表示式*表示式雙目%

餘數(取模)

整型表示式/整型表示式雙目4

+加表示式+表示式

左到右雙目-減

表示式-表示式雙目5

<< 

左移變數《表示式

左到右雙目

>> 

右移變數》表示式雙目6

大於表示式》表示式

左到右雙目

>=

大於等於

表示式》=表示式

雙目< 

小於表示式《表示式

雙目<=

小於等於

表示式<=表示式雙目7

==等於

表示式==表示式

左到右雙目

!=不等於

表示式!= 表示式雙目8

&按位與

表示式&表示式

左到右雙目9^

按位異或

表示式^表示式

左到右雙目10|

按位或表示式|表示式

左到右雙目

11&&

邏輯與表示式&&表示式

左到右雙目

12||

邏輯或表示式||表示式

左到右雙目

13?:

條件運算子

表示式1? 表示式2: 表示式3

右到左三目14=

賦值運算子

變數=表示式

右到左/=

除后賦值

變數/=表示式

*=乘後賦值

變數*=表示式

%=取模後賦值

變數%=表示式

+=加後賦值

變數+=表示式

-=減後賦值

變數-=表示式

<<=

左移後賦值

變數<<=表示式

>>=

右移後賦值

變數》=表示式

&=按位與後賦值

變數&=表示式

^=按位異或後賦值

變數^=表示式

|=按位或後賦值

變數|=表示式15,

逗號運算子

表示式,表示式,…

左到右從左向右順序運算

操作符優先順序

優先順序 運算子含 義 要求運算 物件的個數 結合方向1 圓括號 下標運算子 指向結構體成員運算子 結構體成員運算子 自左至右2 邏輯非運算子 1 單目運算子 自右至左 按位取反運算子 自增運算子 自減運算子 負號運算子 型別 型別轉換運算子 指標運算子 位址與運算子 sizeof 長度運算子 3 ...

操作符優先順序

python 表示式語句中操作符的優先順序從最低優先順序 最後繫結 到最高優先順序 最先繫結 如下 乙個表示式語句中可以有多個上述操作符,最終返回乙個值 包括返回值為 none 的函式呼叫 而賦值語句中的賦值操作符 在操作符中優先順序最低,它右邊表示式的值計算完之後,才最後繫結到左邊的名稱。舉例如下...

操作符優先順序

c語言中運算子的優先順序及結合性 運算子型別 操作符描述 關聯性初等運算子 函式呼叫 從左向右 陣列元素引用 從指標引用成員 引用結構成員 單目運算子 單邊減法 從右向左 單邊加法 自增 自減 邏輯非 一階補數 指標引用 取位址 sizeof 取物件大小 type 型別轉換 算數運算子 乘法 從左向...