當前位置:才華齋>計算機>C語言>

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

C語言 閱讀(3.26W)

每當想找哪個運算子優先順序高時,很多時候總是想找的就沒有,本文是本站小編整理的主要介紹關於C語言超詳細運算子優先順序列表,有需要的朋友們一起看看吧!想了解更多相關資訊請持續關注我們應屆畢業生考試網!

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

  C語言運算子優先順序

優先順序

運算子

名稱或含義

使用形式

結合方向

說明

1

[]

陣列下標

陣列名[常量表達式]

左到右

--

()

圓括號

(表示式)/函式名(形參表)

--

.

成員選擇(物件)

物件.成員名

--

->

成員選擇(指標)

物件指標->成員名

--

2

-

負號運算子

-表示式

右到左

單目運算子

~

按位取反運算子

~表示式

++

自增運算子

++變數名/變數名++

--

自減運算子

--變數名/變數名--

*

取值運算子

*指標變數

&

取地址運算子

&變數名

!

邏輯非運算子

!表示式

(型別)

強制型別轉換

(資料型別)表示式

--

sizeof

長度運算子

sizeof(表示式)

--

3

/

表示式/表示式

左到右

雙目運算子

*

表示式*表示式

%

餘數(取模)

整型表示式%整型表示式

4

+

表示式+表示式

左到右

雙目運算子

-

表示式-表示式

5

<<

左移

變數<<表示式

左到右

雙目運算子

>>

右移

變數>>表示式

6

>

大於

表示式>表示式

左到右

雙目運算子

>=

大於等於

表示式>=表示式

<

小於

表示式<表示式

<=

小於等於

表示式<=表示式

7

==

等於

表示式==表示式

左到右

雙目運算子

!=

不等於

表示式!= 表示式

8

&

按位與

表示式&表示式

左到右

雙目運算子

9

^

按位異或

表示式^表示式

左到右

雙目運算子

10

|

按位或

表示式|表示式

左到右

雙目運算子

11

&&

邏輯與

表示式&&表示式

左到右

雙目運算子

12

||

邏輯或

表示式||表示式

左到右

雙目運算子

13

?:

條件運算子

表示式1?

表示式2: 表示式3

右到左

三目運算子

14

=

賦值運算子

變數=表示式

右到左

--

/=

除後賦值

變數/=表示式

--

*=

乘後賦值

變數*=表示式

--

%=

取模後賦值

變數%=表示式

--

+=

加後賦值

變數+=表示式

--

-=

減後賦值

變數-=表示式

--

<<=

左移後賦值

變數<<=表示式

--

>>=

右移後賦值

變數>>=表示式

--

&=

按位與後賦值

變數&=表示式

--

^=

按位異或後賦值

變數^=表示式

--

|=

按位或後賦值

變數|=表示式

--

15

逗號運算子

表示式,表示式,…

左到右

--

  說明:

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

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