標籤:style blog http color 使用 strong
註:該內容整理自以下連結。
http://blog.csdn.net/huangblog/article/details/8271791
C語言運算子及優先順序
優先順序 |
運算子 |
名稱或含義 |
使用形式 |
結合方向 |
說明 |
1 |
[] |
數組下標 |
數組名[常量運算式] |
左到右 |
-- |
() |
圓括弧 |
(運算式)/函數名(形參表) |
-- |
. |
成員選擇(對象) |
對象.成員名 |
-- |
-> |
成員選擇(指標) |
對象指標->成員名 |
-- |
|
2 |
- |
負號運算子 |
-運算式 |
右到左 |
單目運算子 |
~ |
按位取反運算子 |
~運算式 |
++ |
自增運算子 |
++變數名/變數名++ |
-- |
自減運算子 |
--變數名/變數名-- |
* |
取值運算子 |
*指標變數 |
& |
取地址運算子 |
&變數名 |
! |
邏輯非運算子 |
!運算式 |
(類型) |
強制類型轉換 |
(資料類型)運算式 |
-- |
sizeof |
長度運算子 |
sizeof(運算式) |
-- |
|
3 |
/ |
除 |
運算式/運算式 |
左到右 |
雙目運算子 |
* |
乘 |
運算式*運算式 |
% |
餘數(模數) |
整型運算式%整型運算式 |
4 |
+ |
加 |
運算式+運算式 |
左到右 |
雙目運算子 |
- |
減 |
運算式-運算式 |
5 |
<< |
左移 |
變數<<運算式 |
左到右 |
雙目運算子 |
>> |
右移 |
變數>>運算式 |
|
6 |
> |
大於 |
運算式>運算式 |
左到右 |
雙目運算子 |
>= |
大於等於 |
運算式>=運算式 |
< |
小於 |
運算式<運算式 |
<= |
小於等於 |
運算式<=運算式 |
7 |
== |
等於 |
運算式==運算式 |
左到右 |
雙目運算子 |
!= |
不等於 |
運算式!= 運算式 |
|
8 |
& |
按位與 |
運算式&運算式 |
左到右 |
雙目運算子 |
9 |
^ |
按位異或 |
運算式^運算式 |
左到右 |
雙目運算子 |
10 |
| |
按位或 |
運算式|運算式 |
左到右 |
雙目運算子 |
11 |
&& |
邏輯與 |
運算式&&運算式 |
左到右 |
雙目運算子 |
12 |
|| |
邏輯或 |
運算式||運算式 |
左到右 |
雙目運算子 |
|
13 |
?: |
條件運算子 |
運算式1? 運算式2: 運算式3 |
右到左 |
三目運算子 |
|
14 |
= |
賦值運算子 |
變數=運算式 |
右到左 |
-- |
/= |
除後賦值 |
變數/=運算式 |
-- |
*= |
乘後賦值 |
變數*=運算式 |
-- |
%= |
模數後賦值 |
變數%=運算式 |
-- |
+= |
加後賦值 |
變數+=運算式 |
-- |
-= |
減後賦值 |
變數-=運算式 |
-- |
<<= |
左移後賦值 |
變數<<=運算式 |
-- |
>>= |
右移後賦值 |
變數>>=運算式 |
-- |
&= |
按位與後賦值 |
變數&=運算式 |
-- |
^= |
按位異或後賦值 |
變數^=運算式 |
-- |
|= |
按位或後賦值 |
變數|=運算式 |
-- |
|
15 |
, |
逗號運算子 |
運算式,運算式,… |
左到右 |
-- |