運算子優先順序和結合性

2022-04-28 18:48:12 字數 852 閱讀 5457

優先順序

運算子含義

運算物件個數

結合順序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賦值運算子

賦值運算子

自右至左15,

自左至右

單目運算子->算數運算子->關係運算子->位運算子(不包括!)->邏輯運算子->條件運算子->賦值運算子->逗號運算子

運算子優先順序和結合性

所謂優先順序就是當乙個表示式中有多個運算子時,先計算誰,後計算誰。這個其實我們在小學學算術的時候就學過,如1 4 2。但是c語言中的運算子已經遠不止四則運算中的加減乘除了,還有其他很多運算子。當它們出現在同乙個表示式中時先計算誰後計算誰呢?所以本節還是有必要講一下的。最後我還會將所有運算子展示出來,...

運算子 優先順序 結合性

語言的運算子可分為以下幾類 1.算術運算子 用於各類數值運算。包括加 減 乘 除 求餘 或稱模運算,自增 自減 共七種。2.關係運算子 用於比較運算。包括大於 小於 等於 大於等於 小於等於 和不等於 六種。3.邏輯運算子 用於邏輯運算。包括與 或 非 三種。4.位操作運算子 參與運算的量,按二進位...

運算子的優先順序和結合 性

優先順序 運算子 含義 運算子型別 結合方向 15 圓括號 單目 自左向右 下標運算子 指向結構體成員運算子 結構體成員運算子 14 邏輯非運算子 自右向左 按位取反運算子 自增運算子 自減運算子 負號運算子 型別 型別轉換運算子 指標運算子 位址運算子 sizeof 長度運算子 13 乘法運算子 ...