C語言操作符優先順序

2021-07-16 13:59:28 字數 1193 閱讀 2743

c語言操作符優先順序

優先順序運算子

含    義

要求運算

物件的個數

結合方向1()

->

.圓括號

下標運算子

指向結構體成員運算子

結構體成員運算子

初等運算

自左至右2!

邏輯非運算子

1(單目運算子)

自右至左

~按位取反運算子

++自增運算子

--自減運算子

-負號運算子

(型別)

型別轉換運算子

*指標運算子

&位址與運算子

sizeof

長度運算子3*

/%乘法運算子

除法運算子

求餘運算子

2(雙目運算子)

自左至右4+

-加法運算子

減法運算子

2(雙目運算子)

自左至右

5<

>> 

左移運算子

右移運算子

2(雙目運算子)

6<=

>=

關係運算子

2(雙目運算子)

自左至右7==

!=等於運算子

不等於運算子

2(雙目運算子)

自左至右8&

按位與運算子

2(雙目運算子)

自左至右9^

按位異或運算子

2(雙目運算子)

自左至右10|

按位或運算子

2(雙目運算子)

自左至右

11&&

邏輯與運算子

2(雙目運算子)

自左至右

12||

邏輯或運算子

2(雙目運算子)

自左至右

13? :

條件運算子

3(三目運算)

自右至左14=

+=-=

*=/=

%=>>=

<<=

&=^=

|=賦值運算子

2自右至左15,

逗號運算子

自左至右

運算子優先順序記憶方法:

C語言操作符優先順序

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

C語言操作符優先順序

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

C語言操作符優先順序

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