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