C語言運算子優先順序列表 超詳細

2022-10-04 05:18:07 字數 1887 閱讀 9314

c語言運算子優先順序

優先順序運算子

名稱或含義

使用形式

結合方向說明1

陣列下標

陣列名[常量表示式]

左到右--

程式設計客棧

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

--.成員選擇(物件)

物件.成員名

--->

成員選擇(指標)

物件指標->成員名

--2-

負號運算子

-表示式

右到左單目運算子

程式設計客棧

~按位取反運算子

~表示式

++自增運算子

++變數名/變數名++

--自減運算子

--變數名/變數名--

*取值運算子

*指標變數

&取位址運算子

程式設計客棧&變數名

!邏輯非運算子

!表示式

(型別)

強制型別轉換

(資料型別)表示式

--sizeof

長度運算子

sizeof(表示式)

--3/

除表示式/表示式

左到右雙目運算子

*乘表示式*表示式

%餘數(取模)

整型表示式%整型表示式4+

加表示式+表示式

左到右雙目運算子

-減表示式-表示式

5<

左移變數

左到右雙目運算子

>> 

右移》表示式

6> 

大於表示式

左到右雙目運算子

程式設計客棧

>=

大於等於

=表示式

小於表示式表示式

<=

小於等於

表示式<=表示式7==

等於表示式==表示式

左到右雙目運算子

!=不等於表示式!= 表示式8&

按位與表示式&表示式

左到右雙目運算子9^

按位異或

表示式^表示式

左到右雙目運算子10|

按位或表示式|表示式

左到右雙目運算子

11&&

邏輯與表示式&&表示式

左到右雙目運算子

12||

邏輯或表示式||表示式

左到右雙目運算子

13?:

條件運算子

表示式1?

表示式2: 表示式3

右到左三目運算子14=

賦值運算子

變數=表示式

右到左--/=

除后賦值

變數/=表示式

--*=

乘後賦值

變數*=表示式

--%=

取模後賦值

變數%=表示式

--+=

加後賦值

變數+=表示式

---=

減後賦值

變數-=表示式

--<<=

左移後賦值

變數<<=表示式

-->>=

右移後賦值

>=表示式

--&=

按位fktglyipv與後賦值

變數&=表示式

--^=

按位異或後賦值

變數^=表示式

--|=

按位或後賦值

變數|=表示式

--15

,逗號運算子

表示式,表示式,…

左到右--

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

簡單記就是:! > 算術運算子 > 關係運算子 > && > || > 賦值運算子

本文標題: c語言運算子優先順序列表(超詳細)

本文位址:

C語言運算子優先順序列表 超詳細

c語言運算子優先順序 優先順序運算子 名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名 2 負號運算子 表示式 右到左單目運算子 按位取反運算子 表示式 自增運算子 變數名 變數...

C語言運算子優先順序 詳細列表

由上到下,優先順序逐級遞減,即1的優先順序大於2 優先順序運算子 名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資...

C語言運算子優先順序 詳細列表

摘自 恩,問這個問題的人太多了,懶得繼續回答,直接貼上來自己看。優先順序運算子 名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強...