優先順序
運算子名稱或含義
使用形式
結合方向說明1
陣列下標
陣列名[常量表示式]
左到右()
圓括號(表示式)/函式名(形參表) .
成員選擇(物件)
物件.成員名
->
成員選擇(指標)
物件指標->成員名2
- 負號運算子
-表示式
右到左單目運算子
(型別)
強制型別轉換
(資料型別)表示式++
自增運算子
++變數名/變數名++
單目運算子--
自減運算子
--變數名/變數名--
單目運算子*
取值運算子
*指標變數
單目運算子&
取位址運算子
&變數名
單目運算子!
邏輯非運算子
!表示式
單目運算子~
按位取反運算子
~表示式
單目運算子
sizeof
長度運算子
sizeof(表示式) 3
/ 除表示式/表示式
左到右雙目運算子*
乘表示式*表示式
雙目運算子%
餘數(取模)
整型表示式/整型表示式
雙目運算子4
+ 加表示式+表示式
左到右雙目運算子-
減表示式-表示式
雙目運算子5
<< 左移
變數《表示式
左到右雙目運算子
>> 右移
變數》表示式
雙目運算子6
> 大於
表示式》表示式
左到右雙目運算子
>=
大於等於
表示式》=表示式
雙目運算子
< 小於
表示式《表示式
雙目運算子
<=
小於等於
表示式<=表示式
雙目運算子7
== 等於表示式==表示式
左到右雙目運算子!=
不等於表示式!= 表示式
雙目運算子8
& 按位與表示式&表示式
左到右雙目運算子9
^ 按位異或
表示式^表示式
左到右雙目運算子10
| 按位或表示式|表示式
左到右雙目運算子11
&& 邏輯與表示式&&表示式
左到右雙目運算子12
|| 邏輯或表示式||表示式
左到右雙目運算子13
?: 條件運算子
表示式1? 表示式2: 表示式3
右到左三目運算子14
= 賦值運算子
變數=表示式
右到左/=
除后賦值
變數/=表示式*=
乘後賦值
變數*=表示式%=
取模後賦值
變數%=表示式+=
加後賦值
變數+=表示式-=
減後賦值
變數-=表示式
<<=
左移後賦值
變數<<=表示式
>>=
右移後賦值
變數》=表示式&=
按位與後賦值
變數&=表示式^=
按位異或後賦值
變數^=表示式|=
按位或後賦值
變數|=表示式15
, 逗號運算子
表示式,表示式,…
左到右從左向右順序運算
轉 C 運算子優先順序
c 運算子優先順序,是描述在計算機運算計算表示式時執行運算的先後順序。先執行具有較高優先順序的運算,然後執行較低優先順序的運算。例如,我們常說的先執行相乘和除,再執行加減運算。優先順序運算子 名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 整型表示式 左到右 圓括號 表示式 函式名 形參表 ...
運算子優先順序 C 運算子優先順序
c 運算子優先順序 優先順序運算子 描述方向1 scope resolution 範圍解析 left to right 2 suffix postfix increment and decrement 字首 字尾遞增和遞減 function call 函式呼叫 array subscripting ...
C語言運算子優先順序
優先順序運算子 名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名 單目運...