C語言運算子及優先等級

2021-06-19 19:26:56 字數 2439 閱讀 3347

bitblog 發表於 2007-2-1 14:47:00

0 推薦

c語言中的運算子及其優先順序

優先順序運算子名稱或含義

使用形式

結合方向說明1

陣列下標

陣列名[常量表示式]

左到右()

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

.成員選擇(物件)

物件.成員名

->

成員選擇(指標)

物件指標->成員名2-

負號運算子

-表示式

右到左單目運算子

(型別)

強制型別轉換

(資料型別)表示式

++自增運算子

++變數名/變數名++

單目運算子

--自減運算子

--變數名/變數名--

單目運算子

*取值運算子

*指標變數

單目運算子

&取位址運算子

&變數名

單目運算子

!邏輯非運算子

!表示式

單目運算子

~按位取反運算子

~表示式

單目運算子

sizeof

長度運算子

sizeof(表示式)3/

除表示式/表示式

左到右雙目運算子*乘

表示式*表示式

雙目運算子

%餘數(取模)

整型表示式/整型表示式

雙目運算子4+

加表示式+表示式

左到右雙目運算子-減

表示式-表示式

雙目運算子

5<<

左移變數《表示式

左到右雙目運算子

>>

右移變數》表示式

雙目運算子

6>

大於表示式》表示式

左到右雙目運算子

>=

大於等於

表示式》=表示式

雙目運算子

<

小於表示式《表示式

雙目運算子

<=

小於等於

表示式<=表示式

雙目運算子7==

等於表示式==表示式

左到右雙目運算子

!=不等於

表示式!= 表示式

雙目運算子8&

按位與表示式&表示式

左到右雙目運算子9^

按位異或

表示式^表示式

左到右雙目運算子10|

按位或表示式|表示式

左到右雙目運算子

11&&

邏輯與表示式&&表示式

左到右雙目運算子

12||

邏輯或表示式||表示式

左到右雙目運算子

13?:

條件運算子

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

右到左三目運算子14=

賦值運算子

變數=表示式

右到左/=

除后賦值

變數/=表示式

*=乘後賦值

變數*=表示式

%=取模後賦值

變數%=表示式

+=加後賦值

變數+=表示式

-=減後賦值

變數-=表示式

<<=

左移後賦值

變數<<=表示式

>>=

右移後賦值

變數》=表示式

&=按位與後賦值

變數&=表示式

^=按位異或後賦值

變數^=表示式

|=按位或後賦值

變數|=表示式15,

逗號運算子

表示式,表示式,…

左到右從左向右順序運算

說明:同一優先順序的運算子,運算次序由結合方向所決定。

由於c語言中運算子多,優先順序複雜,難以記憶,針對上述運算子,我們可以歸納成幾名口訣,以便於記憶:

優先順序口訣

括號成員第一; 

括號運算子() 成員運算子. ->

全體單目第二; 

所有的單目運算子比如++ -- +(正) -(負) 指標運算*&

乘除餘三,加減四; 

這個"餘"是指取餘運算即%

移位五,關係六; 

移位運算子:<< >> ,關係:> < >= <= 等

等於(與)不等排第七; 

即== !=

位與異或和位或; 

這幾個都是位運算: 位與(&)異或(^)位或(|)

"三分天下"**十;

邏輯或跟與; 

邏輯運算子:|| 和 &&

十二和十一; 

注意順序:優先順序(||) 底於 優先順序(&&)

條件高於賦值, 

三目運算子優先順序排到 13 位只比賦值運算子和","高

逗號運算級最低! 

逗號運算子優先順序最低

C語言運算子及優先等級

bitblog 發表於 2007 2 1 14 47 00 0 推薦 c語言中的運算子及其優先順序 優先順序運算子名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 ...

運算子 及 運算子優先順序

數 算符 7個 1 為求餘運算子 例如 3 2 1 8 3 2 2 和 為自加1和自減1運算子。3 i 和 i都是加1運算。如 i 和 i 等於 i i 1 i i i i的意義和i i完全不一樣,可以這樣 理解,加 號在前面的先進行加1運算再賦值,加號在 後面 的 先進行賦 值在加1運算。如int...

C語言的運算子及優先順序

c語言的運算子包括單目運算子 雙目運算子 三目運算子,優先順序如下 第1優先順序 各種括括號,如 等 成員運算子 第2優先順序 所有單目運算子,如 等 第3優先順序 算數運算子 乘法運算子 除法運算子 求餘運算子 第4優先順序 算數運算子 加法運算子 減法運算子 第5優先順序 移位運算子 移位運算子...