C語言運(yùn)算符優(yōu)先級(jí)(超詳細(xì))
每當(dāng)想找哪個(gè)運(yùn)算符優(yōu)先級(jí)高時(shí),很多時(shí)候總是想找的就沒有,真讓人氣憤!現(xiàn)在,終于有個(gè)我個(gè)人覺得非常全的,分享給大家,歡迎拍磚!
C語言運(yùn)算符優(yōu)先級(jí)
優(yōu)先級(jí) | 運(yùn)算符 | 名稱或含義 | 使用形式 | 結(jié)合方向 | 說明 |
1 | [] | 數(shù)組下標(biāo) | 數(shù)組名[常量表達(dá)式] | 左到右 | -- |
() | 圓括號(hào) | (表達(dá)式)/函數(shù)名(形參表) | -- | ||
. | 成員選擇(對(duì)象) | 對(duì)象.成員名 | -- | ||
-> | 成員選擇(指針) | 對(duì)象指針->成員名 | -- | ||
| |||||
2 | - | 負(fù)號(hào)運(yùn)算符 | -表達(dá)式 | 右到左 | 單目運(yùn)算符 |
~ | 按位取反運(yùn)算符 | ~表達(dá)式 | |||
++ | 自增運(yùn)算符 | ++變量名/變量名++ | |||
-- | 自減運(yùn)算符 | --變量名/變量名-- | |||
* | 取值運(yùn)算符 | *指針變量 | |||
& | 取地址運(yùn)算符 | &變量名 | |||
! | 邏輯非運(yùn)算符 | !表達(dá)式 | |||
(類型) | 強(qiáng)制類型轉(zhuǎn)換 | (數(shù)據(jù)類型)表達(dá)式 | -- | ||
sizeof | 長(zhǎng)度運(yùn)算符 | sizeof(表達(dá)式) | -- | ||
| |||||
3 | / | 除 | 表達(dá)式/表達(dá)式 | 左到右 | 雙目運(yùn)算符 |
* | 乘 | 表達(dá)式*表達(dá)式 | |||
% | 余數(shù)(取模) | 整型表達(dá)式%整型表達(dá)式 | |||
4 | + | 加 | 表達(dá)式+表達(dá)式 | 左到右 | 雙目運(yùn)算符 |
- | 減 | 表達(dá)式-表達(dá)式 | |||
5 | << | 左移 | 變量<<表達(dá)式 | 左到右 | 雙目運(yùn)算符 |
>> | 右移 | 變量>>表達(dá)式 | |||
| |||||
6 | > | 大于 | 表達(dá)式>表達(dá)式 | 左到右 | 雙目運(yùn)算符 |
>= | 大于等于 | 表達(dá)式>=表達(dá)式 | |||
< | 小于 | 表達(dá)式<表達(dá)式 | |||
<= | 小于等于 | 表達(dá)式<=表達(dá)式 | |||
7 | == | 等于 | 表達(dá)式==表達(dá)式 | 左到右 | 雙目運(yùn)算符 |
!= | 不等于 | 表達(dá)式!= 表達(dá)式 | |||
| |||||
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ōu)先級(jí)的運(yùn)算符,運(yùn)算次序由結(jié)合方向所決定。
簡(jiǎn)單記就是:! > 算術(shù)運(yùn)算符 > 關(guān)系運(yùn)算符 > && > || > 賦值運(yùn)算符
編輯:admin 最后修改時(shí)間:2018-05-18