C語言操作符優先順序

2022-04-04 08:51:53 字數 1256 閱讀 2075

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...