c語言運算子優先級口決是:括號成員第一;全體單目第二;乘除餘三,加減四;移位五,關係六;等於(與)不等排第七;位與異或和位或,「三分天下」八九十;邏輯或跟與,十二和十一;條件高於賦值;逗號運算級最低。
總共有十五個優先權:
優先級 |
運算子 |
#名稱或意義 |
使用形式 |
||
說明 | #1 |
##[] | 陣列下標 | 陣列名稱[常數表達式] | |
左到右 | () | #圓括號 | |||
(表達式)/函數名稱(形參表) | ######.###########成員選擇(對象)### | 物件.成員名稱 |
|||
-> |
|||||
物件指標->成員名稱 |
|
## 2 |
- |
負號運算子 |
-表達式 |
單目運算子 |
(型別) |
強制型別轉換 | |||
(資料型別)運算式 |
|
自增運算子 |
|||
##單目運算子 | ######--#############自減運算子### | --變數名稱/變數名稱-- |
單目運算子 |
||
* | 取值運算子 | *指標變數 | |||
& | #取地址運算子 | &變數名 | |||
#! | 邏輯非運算符 | !表達式 | |||
~ | 位元取反運算子 | #~表達式 | |||
sizeof#######長度運算子### | sizeof(表達式) |
o | |||
#3 |
# #/ | 除 | |||
左至右 | ##雙目運算子 | * | |||
#表達式*表達式 | #雙目運算子 | % | |||
餘數(取模) | 整數表達式/整數表達式 | 雙目運算符 | 4 | # ############加##### #######表達式表達式#############左到右#### | 雙目運算子 |
- |
##減 | ||||
#雙目運算子 |
5 |
<< | 左移 | 變數<<表達式 | |
雙目運算子 | >> |
右移 |
|||
雙目運算子 | 6 |
> |
大於 ########### ######表達式>表達式#############左到右#### |
雙目運算子 |
|
#>= |
大於等於 |
表達式>=表達式 |
雙目運算子 |
||
< | 小於 | 表達式<表達式 | 雙目運算符 | ||
<= | #小於等於 | 表達式< ;=表達式 | 雙目運算子 | ||
7 | == | 等於 | 表達式==表達式 | 左到右 | 雙目運算子 |
!= | 不等於 | #表達式!= 表達式 | 雙目運算子 | ||
8 | & | 以位元與 | #表達式&表達式 | 左到右 | #雙目運算子 |
9 | ^ | #位元異或 | 表達式^表達式 | 左到右 | #雙目運算子 |
##10 | | | 以位元或 | 表達式|表達式|表達式 | 左到右 | 雙目運算子 |
11 | && | 邏輯與 | 表達式&&表達式 | 左到右 | #雙目運算子 |
12 | || | #邏輯或 | 表達式||表達式 | 左到右 | #雙目運算子 |
##13 | ?: | #條件運算子 | 表達式1 ?表達式2: 表達式3 | 右到左 | #三目運算子 |
14 | = | #賦值運算子 | 變數=表達式 | 右到左邊 | |
#/= | 除後賦值 | # 變數/=表達式 | ## | ||
*= | #乘後賦值 | 變數*=表達式 | |||
%= | #取模後賦值 | ##變數% =表達式 | |||
= | 加上後賦值 | ||||
####################### #####變數=表達式######### ################-=#############減後賦值############變數-=表達式### | |||||
<<= | 左移後賦值 | ##變數<<=表達式 | |||
#>>= | 右移後賦值 | 變數>>=表達式 | |||
以位元與後賦值 | #變數&=表達式 | ## |
|||
按位異或後賦值 | ##變數^=表達式 |
|= | |||
#以位元或後賦值 |
變數|=表達式 |
#15 | |||
##, | 逗號運算子 |
表達式,表達式,… |
左到右邊 |
從左向右順序運算 |
#說明:
同一優先順序的運算符,運算次序由結合方向決定。
口訣:
括號成員第一; //括號運算子[]() 成員運算子. ->
十二和十一; //注意順序:優先級(||) 底於優先級(&&)
#
以上是c語言運算子優先級口決是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!