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