C語言操作符優先順序

2021-06-09 02:11:03 字數 1200 閱讀 9693

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 單目運算子 自右至左 按位取反運算子 自增運算子 自減運算子 負號運算子 型別 型別轉換運算子 指標運算子 位址與運算子...