C語言中運算子的優先順序排序表

來源:互聯網
上載者:User

以下是摘自http://www.slyar.com/blog/c-operator-priority.html的一張資料表:

優先順序

運算子

名稱或含義

使用形式

結合方向

說明

1

[]

數組下標

數組名[常量運算式]

左到右

 

()

圓括弧

(運算式)/函數名(形參表)

 

.

成員選擇(對象)

對象.成員名

 

->

成員選擇(指標)

對象指標->成員名

 

2

-

負號運算子

-運算式

右到左

單目運算子

(類型)

強制類型轉換

(資料類型)運算式

 

++

自增運算子

++變數名/變數名++

單目運算子

--

自減運算子

--變數名/變數名--

單目運算子

*

取值運算子

*指標變數

單目運算子

&

取地址運算子

&變數名

單目運算子

!

邏輯非運算子

!運算式

單目運算子

~

按位取反運算子

~運算式

單目運算子

sizeof

長度運算子

sizeof(運算式)

 

3

/

運算式/運算式

左到右

雙目運算子

*

運算式*運算式

雙目運算子

%

餘數(模數)

整型運算式/整型運算式

雙目運算子

4

+

運算式+運算式

左到右

雙目運算子

-

運算式-運算式

雙目運算子

5

<<

左移

變數<<運算式

左到右

雙目運算子

>>

右移

變數>>運算式

雙目運算子

6

>

大於

運算式>運算式

左到右

雙目運算子

>=

大於等於

運算式>=運算式

雙目運算子

<

小於

運算式<運算式

雙目運算子

<=

小於等於

運算式<=運算式

雙目運算子

7

==

等於

運算式==運算式

左到右

雙目運算子

!=

不等於

運算式!= 運算式

雙目運算子

8

&

按位與

運算式&運算式

左到右

雙目運算子

9

^

按位異或

運算式^運算式

左到右

雙目運算子

10

|

按位或

運算式|運算式

左到右

雙目運算子

11

&&

邏輯與

運算式&&運算式

左到右

雙目運算子

12

||

邏輯或

運算式||運算式

左到右

雙目運算子

13

?:

條件運算子

運算式1? 運算式2: 運算式3

右到左

三目運算子

14

=

賦值運算子

變數=運算式

右到左

 

/=

除後賦值

變數/=運算式

 

*=

乘後賦值

變數*=運算式

 

%=

模數後賦值

變數%=運算式

 

+=

加後賦值

變數+=運算式

 

-=

減後賦值

變數-=運算式

 

<<=

左移後賦值

變數<<=運算式

 

>>=

右移後賦值

變數>>=運算式

 

&=

按位與後賦值

變數&=運算式

 

^=

按位異或後賦值

變數^=運算式

 

|=

按位或後賦值

變數|=運算式

 

15

,

逗號運算子

運算式,運算式,…

左到右

從左向右順序運算

說明:

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.