C語(yǔ)言運(yùn)算符優(yōu)先級(jí) C語(yǔ)言中的運(yùn)算符及其優(yōu)先級(jí)
優(yōu)先級(jí)
運(yùn)算符
名稱(chēng)或含義
使用形式
結(jié)合方向
說(shuō)明
1
[]
數(shù)組下標(biāo)
數(shù)組名[常量表達(dá)式]
左到右
()
圓括號(hào)
(表達(dá)式)/函數(shù)名(形參表)
.
成員選擇(對(duì)象)
對(duì)象.成員名
->
成員選擇(指針)
對(duì)象指針->成員名
2
-
負(fù)號(hào)運(yùn)算符
-表達(dá)式
右到左
單目運(yùn)算符
(類(lèi)型)
強(qiáng)制類(lèi)型轉(zhuǎn)換
(數(shù)據(jù)類(lèi)型)表達(dá)式
++
自增運(yùn)算符
++變量名/變量名++
單目運(yùn)算符
--
自減運(yùn)算符
--變量名/變量名--
單目運(yùn)算符
*
取值運(yùn)算符
*指針變量
單目運(yùn)算符
&
取地址運(yùn)算符
&變量名
單目運(yùn)算符
!
邏輯非運(yùn)算符
!表達(dá)式
單目運(yùn)算符
~
按位取反運(yùn)算符
~表達(dá)式
單目運(yùn)算符
sizeof
長(zhǎng)度運(yùn)算符
sizeof(表達(dá)式)
3
/
除
表達(dá)式/表達(dá)式
左到右
雙目運(yùn)算符
*
乘
表達(dá)式*表達(dá)式
雙目運(yùn)算符
%
余數(shù)(取模)
整型表達(dá)式/整型表達(dá)式
雙目運(yùn)算符
4
+
加
表達(dá)式+表達(dá)式
左到右
雙目運(yùn)算符
-
減
表達(dá)式-表達(dá)式
雙目運(yùn)算符
5
<<
左移
變量<<表達(dá)式
左到右
雙目運(yùn)算符
>>
右移
變量>>表達(dá)式
雙目運(yùn)算符
6
>
大于
表達(dá)式>表達(dá)式
左到右
雙目運(yùn)算符
>=
大于等于
表達(dá)式>=表達(dá)式
雙目運(yùn)算符
<
小于
表達(dá)式<表達(dá)式
雙目運(yùn)算符
<=
小于等于
表達(dá)式<=表達(dá)式
雙目運(yùn)算符
7
==
等于
表達(dá)式==表達(dá)式
左到右
雙目運(yùn)算符
!=
不等于
表達(dá)式!= 表達(dá)式
雙目運(yùn)算符
8
&
按位與
表達(dá)式&表達(dá)式
左到右
雙目運(yùn)算符
9
^
按位異或
表達(dá)式^表達(dá)式
左到右
雙目運(yùn)算符
10
|
按位或
表達(dá)式|表達(dá)式
左到右
雙目運(yùn)算符
11
&&
邏輯與
表達(dá)式&&表達(dá)式
左到右
雙目運(yùn)算符
12
||
邏輯或
表達(dá)式||表達(dá)式
左到右
雙目運(yùn)算符
13
:
條件運(yùn)算符
表達(dá)式1? 表達(dá)式2: 表達(dá)式3
右到左
三目運(yùn)算符
14
=
賦值運(yùn)算符
變量=表達(dá)式
右到左
/=
除后賦值
變量/=表達(dá)式
*=
乘后賦值
變量*=表達(dá)式
%=
取模后賦值
變量%=表達(dá)式
+=
加后賦值
變量+=表達(dá)式
-=
減后賦值
變量-=表達(dá)式
<<=
左移后賦值
變量<<=表達(dá)式
>>=
右移后賦值
變量>>=表達(dá)式
&=
按位與后賦值
變量&=表達(dá)式
^=
按位異或后賦值
變量^=表達(dá)式
|=
按位或后賦值
變量|=表達(dá)式
15
,
逗號(hào)運(yùn)算符
表達(dá)式,表達(dá)式,…
左到右
從左向右順序運(yùn)算
說(shuō)明:
同一優(yōu)先級(jí)的運(yùn)算符,運(yùn)算次序由結(jié)合方向所決定。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。