C語言運算符優(yōu)先級
優(yōu)先級
運算符名稱或含義使用形式結合方向說明
1[]數(shù)組下標數(shù)組名[常量表達式]左到右--
()圓括號(表達式)/函數(shù)名(形參表)--
.成員選擇(對象)對象.成員名--
->成員選擇(指針)對象指針->成員名--
2-負號運算符-表達式右到左單目運算符
~按位取反運算符~表達式
++自增運算符++變量名/變量名++
--自減運算符--變量名/變量名--
*取值運算符*指針變量
&取地址運算符&變量名
!邏輯非運算符!表達式
(類型)強制類型轉換(數(shù)據(jù)類型)表達式--
sizeof長度運算符sizeof(表達式)--
3/除表達式/表達式左到右雙目運算符
*乘表達式*表達式
%余數(shù)(取模)整型表達式%整型表達式
4+加表達式+表達式左到右雙目運算符
-減表達式-表達式
5<< 左移變量<<表達式左到右雙目運算符
>> 右移變量>>表達式
6> 大于表達式>表達式左到右雙目運算符
>=大于等于表達式>=表達式
< 小于表達式<表達式
<=小于等于表達式<=表達式
7==等于表達式==表達式左到右雙目運算符
!=不等于表達式!= 表達式
8&按位與表達式&表達式左到右雙目運算符
9^按位異或表達式^表達式左到右雙目運算符
10|按位或表達式|表達式左到右雙目運算符
11&&邏輯與表達式&&表達式左到右雙目運算符
12||邏輯或表達式||表達式左到右雙目運算符
13?:條件運算符表達式1?
表達式2: 表達式3右到左三目運算符
14=賦值運算符變量=表達式右到左--
/=除后賦值變量/=表達式--
*=乘后賦值變量*=表達式--
%=取模后賦值變量%=表達式--
+=加后賦值變量+=表達式--
-=減后賦值變量-=表達式--
<<=左移后賦值變量<<=表達式--
>>=右移后賦值變量>>=表達式--
&=按位與后賦值變量&=表達式--
^=按位異或后賦值變量^=表達式--
|=按位或后賦值變量|=表達式--
15,逗號運算符表達式,表達式,…左到右--
說明:
同一優(yōu)先級的運算符,運算次序由結合方向所決定。
簡單記就是:! > 算術運算符 > 關系運算符 > && > || > 賦值運算符