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