C 语言运算符优先级(记忆口诀)
| 優先級 | 運算符 | 名稱或含義 | 使用形式 | 結合方向 | 說明 |
| 1 | [] | 數組下標 | 數組名[常量表達式] | 左到右 | ? |
| () | 圓括號 | (表達式)/函數名(形參表) | ? | ||
| . | 成員選擇(對象) | 對象.成員名 | ? | ||
| -> | 成員選擇(指針) | 對象指針->成員名 | ? | ||
| 2 | - | 負號運算符 | -表達式 | 右到左 | 單目運算符 |
| (類型) | 強制類型轉換 | (數據類型)表達式 | ? | ||
| ++ | 自增運算符 | ++變量名/變量名++ | 單目運算符 | ||
| -- | 自減運算符 | --變量名/變量名-- | 單目運算符 | ||
| * | 取值運算符 | *指針變量 | 單目運算符 | ||
| & | 取地址運算符 | &變量名 | 單目運算符 | ||
| ! | 邏輯非運算符 | !表達式 | 單目運算符 | ||
| ~ | 按位取反運算符 | ~表達式 | 單目運算符 | ||
| sizeof | 長度運算符 | sizeof(表達式) | ? | ||
| 3 | / | 除 | 表達式/表達式 | 左到右 | 雙目運算符 |
| * | 乘 | 表達式*表達式 | 雙目運算符 | ||
| % | 余數(取模) | 整型表達式/整型表達式 | 雙目運算符 | ||
| 4 | + | 加 | 表達式+表達式 | 左到右 | 雙目運算符 |
| - | 減 | 表達式-表達式 | 雙目運算符 | ||
| 5 | << | 左移 | 變量<<表達式 | 左到右 | 雙目運算符 |
| >> | 右移 | 變量>>表達式 | 雙目運算符 | ||
| 6 | > | 大于 | 表達式>表達式 | 左到右 | 雙目運算符 |
| >= | 大于等于 | 表達式>=表達式 | 雙目運算符 | ||
| < | 小于 | 表達式<表達式 | 雙目運算符 | ||
| <= | 小于等于 | 表達式<=表達式 | 雙目運算符 | ||
| 7 | == | 等于 | 表達式==表達式 | 左到右 | 雙目運算符 |
| != | 不等于 | 表達式!= 表達式 | 雙目運算符 | ||
| 8 | & | 按位與 | 表達式&表達式 | 左到右 | 雙目運算符 |
| 9 | ^ | 按位異或 | 表達式^表達式 | 左到右 | 雙目運算符 |
| 10 | | | 按位或 | 表達式|表達式 | 左到右 | 雙目運算符 |
| 11 | && | 邏輯與 | 表達式&&表達式 | 左到右 | 雙目運算符 |
| 12 | || | 邏輯或 | 表達式||表達式 | 左到右 | 雙目運算符 |
| 13 | ?: | 條件運算符 | 表達式1? 表達式2: 表達式3 | 右到左 | 三目運算符 |
| 14 | = | 賦值運算符 | 變量=表達式 | 右到左 | ? |
| /= | 除后賦值 | 變量/=表達式 | ? | ||
| *= | 乘后賦值 | 變量*=表達式 | ? | ||
| %= | 取模后賦值 | 變量%=表達式 | ? | ||
| += | 加后賦值 | 變量+=表達式 | ? | ||
| -= | 減后賦值 | 變量-=表達式 | ? | ||
| <<= | 左移后賦值 | 變量<<=表達式 | ? | ||
| >>= | 右移后賦值 | 變量>>=表達式 | ? | ||
| &= | 按位與后賦值 | 變量&=表達式 | ? | ||
| ^= | 按位異或后賦值 | 變量^=表達式 | ? | ||
| |= | 按位或后賦值 | 變量|=表達式 | ? | ||
| 15 | , | 逗號運算符 | 表達式,表達式,… | 左到右 | 從左向右順序運算 |
說明:
?
同一優先級的運算符,運算次序由結合方向所決定。
口訣:
?
?
括號成員第一; ? ? ? ?//括號運算符[]() 成員運算符. ?->
全體單目第二; ? ? ? ?//所有的單目運算符比如++、 --、 +(正)、 -(負) 、指針運算*、&乘除余三,加減四; ? //這個"余"是指取余運算即%
移位五,關系六; ? ?//移位運算符:<< >> ,關系:> < >= <= 等
等于(與)不等排第七; ? ?//即== 和!=
位與異或和位或; ? ?//這幾個都是位運算: 位與(&)異或(^)位或(|) ? ?
"三分天下"八九十; ?
邏輯或跟與; ? ? ? ? ? ?//邏輯運算符:|| 和 &&
十二和十一; ? ? ? ? ? ?//注意順序:優先級(||) ?底于 優先級(&&)?
條件高于賦值, ? ? ? ?//三目運算符優先級排到13 位只比賦值運算符和","高
逗號運算級最低! ? ?//逗號運算符優先級最低?
?
總結
以上是生活随笔為你收集整理的C 语言运算符优先级(记忆口诀)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新东方直播带货爆火:段永平又“赌赢”了
- 下一篇: 出生就丑出天际:当地人称它为“最恐怖动物