C語言運算符優(yōu)先級列表(超詳細)
C語言運算符優(yōu)先級
|
優(yōu)先級 |
運算符 |
名稱或含義 |
使用形式 |
結(jié)合方向 |
說明 |
|
1 |
[] |
數(shù)組下標(biāo) |
數(shù)組名[常量表達式] |
左到右 |
-- |
|
() |
圓括號 |
(表達式)/函數(shù)名(形參表) |
-- | ||
|
. |
成員選擇(對象) |
對象.成員名 |
-- | ||
|
-> |
成員選擇(指針) |
對象指針->成員名 |
-- | ||
|
| |||||
|
2 |
- |
負號運算符 |
-表達式 |
右到左 |
單目運算符 |
|
~ |
按位取反運算符 |
~表達式 | |||
|
++ |
自增運算符 |
++變量名/變量名++ | |||
|
-- |
自減運算符 |
--變量名/變量名-- | |||
|
* |
取值運算符 |
*指針變量 | |||
|
& |
取地址運算符 |
&變量名 | |||
|
! |
邏輯非運算符 |
!表達式 | |||
|
(類型) |
強制類型轉(zhuǎn)換 |
(數(shù)據(jù)類型)表達式 |
-- | ||
|
sizeof |
長度運算符 |
sizeof(表達式) |
-- | ||
|
| |||||
|
3 |
/ |
除 |
表達式/表達式 |
左到右 |
雙目運算符 |
|
* |
乘 |
表達式*表達式 | |||
|
% |
余數(shù)(取模) |
整型表達式%整型表達式 | |||
|
4 |
+ |
加 |
表達式+表達式 |
左到右 |
雙目運算符 |
|
- |
減 |
表達式-表達式 | |||
|
5 |
<< |
左移 |
變量<<表達式 |
左到右 |
雙目運算符 |
|
>> |
右移 |
變量>>表達式 | |||
|
| |||||
|
6 |
> |
大于 |
表達式>表達式 |
左到右 |
雙目運算符 |
|
>= |
大于等于 |
表達式>=表達式 | |||
|
< |
小于 |
表達式<表達式 | |||
|
<= |
小于等于 |
表達式<=表達式 | |||
|
7 |
== |
等于 |
表達式==表達式 |
左到右 |
雙目運算符 |
|
!= |
不等于 |
表達式!= 表達式 | |||
|
| |||||
|
8 |
& |
按位與 |
表達式&表達式 |
左到右 |
雙目運算符 |
|
9 |
^ |
按位異或 |
表達式^表達式 |
左到右 |
雙目運算符 |
|
10 |
| |
按位或 |
表達式|表達式 |
左到右 |
雙目運算符 |
|
11 |
&& |
邏輯與 |
表達式&&表達式 |
左到右 |
雙目運算符 |
|
12 |
|| |
邏輯或 |
表達式||表達式 |
左到右 |
雙目運算符 |
|
| |||||
|
13 |
?: |
條件運算符 |
表達式1? 表達式2: 表達式3 |
右到左 |
三目運算符 |
|
| |||||
|
14 |
= |
賦值運算符 |
變量=表達式 |
右到左 |
-- |
|
/= |
除后賦值 |
變量/=表達式 |
-- | ||
|
*= |
乘后賦值 |
變量*=表達式 |
-- | ||
|
%= |
取模后賦值 |
變量%=表達式 |
-- | ||
|
+= |
加后賦值 |
變量+=表達式 |
-- | ||
|
-= |
減后賦值 |
變量-=表達式 |
-- | ||
|
<<= |
左移后賦值 |
變量<<=表達式 |
-- | ||
|
>>= |
右移后賦值 |
變量>>=表達式 |
-- | ||
|
&= |
按位與后賦值 |
變量&=表達式 |
-- | ||
|
^= |
按位異或后賦值 |
變量^=表達式 |
-- | ||
|
|= |
按位或后賦值 |
變量|=表達式 |
-- | ||
|
| |||||
|
15 |
, |
逗號運算符 |
表達式,表達式,… |
左到右 |
-- |
說明:
同一優(yōu)先級的運算符,運算次序由結(jié)合方向所決定。
簡單記就是:! > 算術(shù)運算符 > 關(guān)系運算符 > && > || > 賦值運算符
相關(guān)文章
C++中utf8字符串和gbk字符串的轉(zhuǎn)換方法
文章介紹了C++中UTF-8字符串和GBK字符串之間的轉(zhuǎn)換,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2025-02-02
C語言獲取Shell返回結(jié)果的實現(xiàn)方法
下面小編就為大家?guī)硪黄狢語言獲取Shell返回結(jié)果的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07
解讀C語言非void函數(shù)卻沒有return會怎么樣
這篇文章主要介紹了解讀C語言非void函數(shù)卻沒有return會怎么樣的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
C++ Qt開發(fā)之CheckBox多選框組件的用法詳解
Qt是一個跨平臺C++圖形界面開發(fā)庫,利用Qt可以快速開發(fā)跨平臺窗體應(yīng)用程序,在Qt中我們可以通過拖拽的方式將不同組件放到指定的位置,實現(xiàn)圖形化開發(fā)極大的方便了開發(fā)效率,本章將重點介紹CheckBox單行輸入框組件的使用方法,需要的朋友可以參考下2023-12-12

