bitblog 發表於 2007-2-1 14:47:00
0 推薦
c語言中的運算子及其優先順序
優先順序運算子名稱或含義
使用形式
結合方向說明1
陣列下標
陣列名[常量表示式]
左到右()
圓括號(表示式)/函式名(形參表)
.成員選擇(物件)
物件.成員名
->
成員選擇(指標)
物件指標->成員名2-
負號運算子
-表示式
右到左單目運算子
(型別)
強制型別轉換
(資料型別)表示式
++自增運算子
++變數名/變數名++
單目運算子
--自減運算子
--變數名/變數名--
單目運算子
*取值運算子
*指標變數
單目運算子
&取位址運算子
&變數名
單目運算子
!邏輯非運算子
!表示式
單目運算子
~按位取反運算子
~表示式
單目運算子
sizeof
長度運算子
sizeof(表示式)3/
除表示式/表示式
左到右雙目運算子*乘
表示式*表示式
雙目運算子
%餘數(取模)
整型表示式/整型表示式
雙目運算子4+
加表示式+表示式
左到右雙目運算子-減
表示式-表示式
雙目運算子
5<<
左移變數《表示式
左到右雙目運算子
>>
右移變數》表示式
雙目運算子
6>
大於表示式》表示式
左到右雙目運算子
>=
大於等於
表示式》=表示式
雙目運算子
<
小於表示式《表示式
雙目運算子
<=
小於等於
表示式<=表示式
雙目運算子7==
等於表示式==表示式
左到右雙目運算子
!=不等於
表示式!= 表示式
雙目運算子8&
按位與表示式&表示式
左到右雙目運算子9^
按位異或
表示式^表示式
左到右雙目運算子10|
按位或表示式|表示式
左到右雙目運算子
11&&
邏輯與表示式&&表示式
左到右雙目運算子
12||
邏輯或表示式||表示式
左到右雙目運算子
13?:
條件運算子
表示式1? 表示式2: 表示式3
右到左三目運算子14=
賦值運算子
變數=表示式
右到左/=
除后賦值
變數/=表示式
*=乘後賦值
變數*=表示式
%=取模後賦值
變數%=表示式
+=加後賦值
變數+=表示式
-=減後賦值
變數-=表示式
<<=
左移後賦值
變數<<=表示式
>>=
右移後賦值
變數》=表示式
&=按位與後賦值
變數&=表示式
^=按位異或後賦值
變數^=表示式
|=按位或後賦值
變數|=表示式15,
逗號運算子
表示式,表示式,…
左到右從左向右順序運算
說明:同一優先順序的運算子,運算次序由結合方向所決定。
由於c語言中運算子多,優先順序複雜,難以記憶,針對上述運算子,我們可以歸納成幾名口訣,以便於記憶:
優先順序口訣
括號成員第一;
括號運算子() 成員運算子. ->
全體單目第二;
所有的單目運算子比如++ -- +(正) -(負) 指標運算*&
乘除餘三,加減四;
這個"餘"是指取餘運算即%
移位五,關係六;
移位運算子:<< >> ,關係:> < >= <= 等
等於(與)不等排第七;
即== !=
位與異或和位或;
這幾個都是位運算: 位與(&)異或(^)位或(|)
"三分天下"**十;
邏輯或跟與;
邏輯運算子:|| 和 &&
十二和十一;
注意順序:優先順序(||) 底於 優先順序(&&)
條件高於賦值,
三目運算子優先順序排到 13 位只比賦值運算子和","高
逗號運算級最低!
逗號運算子優先順序最低
C語言運算子及優先等級
bitblog 發表於 2007 2 1 14 47 00 0 推薦 c語言中的運算子及其優先順序 優先順序運算子名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 ...
運算子 及 運算子優先順序
數 算符 7個 1 為求餘運算子 例如 3 2 1 8 3 2 2 和 為自加1和自減1運算子。3 i 和 i都是加1運算。如 i 和 i 等於 i i 1 i i i i的意義和i i完全不一樣,可以這樣 理解,加 號在前面的先進行加1運算再賦值,加號在 後面 的 先進行賦 值在加1運算。如int...
C語言的運算子及優先順序
c語言的運算子包括單目運算子 雙目運算子 三目運算子,優先順序如下 第1優先順序 各種括括號,如 等 成員運算子 第2優先順序 所有單目運算子,如 等 第3優先順序 算數運算子 乘法運算子 除法運算子 求餘運算子 第4優先順序 算數運算子 加法運算子 減法運算子 第5優先順序 移位運算子 移位運算子...