運算符優(yōu)先級順序 C語言符號優(yōu)先級的排列順序?
C語言符號優(yōu)先級的排列順序?級別1優(yōu)先級左組合()括號[]下標運算符->指向結構成員運算符。結構成員運算符二級優(yōu)先權組合!邏輯非運算符~位求反運算符自動遞增運算符--自動遞減運算符-減號運算符](
C語言符號優(yōu)先級的排列順序?
級別1優(yōu)先級左組合
()括號
[]下標運算符
->指向結構成員運算符。結構成員運算符
二級優(yōu)先權組合!邏輯非運算符
~位求反運算符
自動遞增運算符
--自動遞減運算符
-減號運算符
](類型)類型轉換運算符
*指針運算符
地址和運算符(&A)
長度運算符的大小
三級優(yōu)先級左組合
*乘法運算符
/除法運算符
%余數運算符
四級優(yōu)先左組合
加法運算符
-減法運算符
五級優(yōu)先左組合
<<左移位運算符
>>右移位運算符
六級優(yōu)先左組合
<,<=,>,>=關系運算符7級優(yōu)先級左組合
==相等運算符!=不等運算符
8級優(yōu)先級左組合
&;位與運算符
9級優(yōu)先級左組合
^位異或運算符
10級優(yōu)先級左組合
|位或運算符
11級優(yōu)先級左組合
&;邏輯與運算符
12級優(yōu)先級左組合
|邏輯或運算符
13級優(yōu)先級右組合?:條件運算符
14級優(yōu)先級右組合
==-=*=/=%=&Amp=^=|=<<=>>=所有賦值運算符
15級優(yōu)先級左組合
,逗號運算符
邏輯not,邏輯and,邏輯or
在上述三個邏輯運算符中,邏輯not的優(yōu)先級最高,邏輯not而邏輯or的優(yōu)先級最低。即算術、邏輯和賦值運算符的優(yōu)先級順序為:邏輯非算術>邏輯與、邏輯或|>賦值
C語言運算符的優(yōu)先級順序為:自增運算符和自減運算符---當用作后綴運算符(如表達式x)時,它比用作前綴運算符(如表達式x)時具有更高的優(yōu)先級。、-、*和&運算符標記不僅可以用作一元運算符(只需要一個操作數),還可以用作二元運算符(需要兩個操作數)。例如,*當只有一個操作數時,它是一個間接運算符。當有兩個操作數時,它是一個乘法符號。