優先順序
運算子含義
運算物件個數
結合順序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 乘法運算子 ...