C語言中運算子的優先權有如下的規則:同一優先權的運算符,運算次序由結合方向決定。也就是邏輯非大於算數運算子大於關係運算子大於邏輯與大於邏輯或大於賦值運算子
本篇文章主要是對C語言中運算子的優先權進行了詳細的分析介紹,具有一定的參考價值,希望對大家有幫助。
【推薦課程:C語言教學】
#優先權 |
運算子 |
或意義 |
使用形式 |
結合方向 |
|
##1 |
[] |
#陣列下標 |
陣列名[常數表達式] |
左到右 |
#-- |
#() | 圓括號 | (表達式)/函數名稱(形參表) | #-- | ||
. | #成員選擇(物件) | ||||
##物件.成員名稱 |
-- |
||||
-> | |||||
成員選擇(指標) | 物件指標->成員名稱 | -- | ## | ||
- |
#負號運算子 |
-表達式 | |||
#右到左 | #單目運算子 | ||||
#位元取反運算子 | #位元取反運算子 | ||||
#自增運算子#### ## 變數名稱/變數名稱##################--############自減運算子######## #####--變數名稱/變數名稱--##################*############取值運算子# ###########*指標變數### | |||||
& |
取位址運算子 |
&變數名稱 |
|||
! |
邏輯非運算子 |
!表達式 |
|||
(型別) |
強制型別轉換 |
(資料型別)表達式 |
-- |
||
#sizeof |
長度運算子 |
sizeof(表達式) |
-- |
||
| |||||
3 |
/ |
##除 | #表達式/表達式 | 左到右 | #雙目運算子 |
* | 乘 | #表達式*表達式 | |||
% | 餘數(取模) | 整數表達式%整數表達式
|
|||
4 | 加上 | 表達式表達式 | 左到右 | #雙目運算子 | |
減 | #表達式-表達式 | ||||
<< | 左移 | ##變數< ;<表達式 | 左到右 | #雙目運算子 | ##>> |
#右移 |
#變數>>表達式 |
||||
6 | |||||
> |
大於 |
表達式>表達式 |
#左到右 |
雙目運算子 |
|
#>= |
大於等於 |
表達式>=表達式 |
|||
#< | ##小於 | 表達式<表達式 | |||
#<= | 小於等於 | 表達式<=表達式 | |||
7 | == | 等於 | 表達式==表達式 | 左到右邊 | 雙目運算子 |
! = | 不等於 | 表達式!= 表達式 | |||
8 | #& | ##以位元與表達式&表達式 | 左至右 | 雙目運算子 | |
^ | 以位元異或 | #表達式^表達式 | 左到右 | #雙目運算子 | |
| | #以位元或 | 表達式|表達式 | 左到右 | #雙目運算子 | |
&& | #邏輯與 | 表達式&&表達式 | 左到右 | 雙目運算子 | |
|| | 邏輯或 | 表達式||表達式 | 左到右 | 雙目運算子 | |
?: | 條件運算子 | 表達式1? 表達式2: 表達式3 | 右到左 | ||
三目運算子 | |||||
# | 14 | = | #賦值運算子 | ##變數=表達式 | 右到左 |
/= | 除後賦值 | ||||
-- | *= | 乘後賦值 | |||
-- | #%= | 取模後賦值 | |||
-- | = | 加上後賦值 | |||
-- | #-= | 減後賦值 | ##變數-=表達式|||
-- | <<= | 左移後賦值 | 變數<<=表達式 | ||
#-- | >>= | 右移後賦值 | #變數>>=表達式 | ||
-- |
&= | #以位元與後賦值 | #變數&=表達式 | ||
-- |
^= |
| #以位元異或後賦值變數^=表達式 | ||
##-- | #|= | 位元或後賦值 | ##變數|=表達式 |
||
#########15# ## | , |
逗號運算子 |
表達式,表達式,… | 左到右 |
-- |
#總結:同一優先順序的運算符,運算次序由結合方向決定。
簡單記就是:! > 算術運算子 > 關係運算子 > && > || > 賦值運算子
以上是c語言運算子的優先順序是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!