摘:C語言操作符優先級
阿新 • • 發佈:2018-11-17
size amp -c 等於 函數調用 取余 tro ext ali
操作符 | 描 述 | 用 法 示 例 | 結果類型 | 結合性 | 是否控制求值順序 |
() | 聚組 | (表達式) | 與表達式同 | N/A | 否 |
() | 函數調用 | rexp(rexp, ..., rexp) | rexp | L-R | 否 |
[] | 下標引用 | rexp[rexp] | lexp | L-R | 否 |
. | 訪問結構成員 | lexp.member_name | lexp | L-R | 否 |
-> | 訪問結構指針成員 | rexp->member_name | lexp | L-R | 否 |
++ | 後綴自增 | lexp++ | rexp | L-R | 否 |
-- | 後綴自減 | lexp-- | rexp | L-R | 否 |
! | 邏輯反 | !rexp | rexp | R-L | 否 |
~ | 按位取反 | ~rexp | rexp | R-L | 否 |
+ | 單目,表示正值 | +rexp | rexp | R-L | 否 |
- | 單目,表示負值 | -rexp | rexp | R-L | 否 |
++ | 前綴自增 | ++lexp | rexp | R-L | 否 |
-- | 前綴自減 | --lexp | rexp | R-L | 否 |
* | 間接訪問 | *rexp | lexp | R-L | 否 |
& | 取地址 | &lexp | rexp | R-L | 否 |
sizeof | 取其長度,用字節表示 |
sizeof 類型 sizeof(rexp) |
rexp | R-L | 否 |
(類型) | 類型轉換 | (類型)rexp | rexp | R-L | 否 |
* | 乘法 | rexp*rexp | rexp | L-R | 否 |
/ | 除法 | rexp/rexp | rexp | L-R | 否 |
% | 整數取余 | rexp%rexp | rexp | L-R | 否 |
+ | 加法 | rexp+rexp | rexp | L-R | 否 |
- | 減法 | rexp-rexp | rexp | L-R | 否 |
<< | 左移位 | rexp<<rexp | rexp | L-R | 否 |
>> | 右移位 | rexp>>rexp | rexp | L-R | 否 |
> | 大於 | rexp>rexp | rexp | L-R | 否 |
>= | 大於等於 | rexp>=rexp | rexp | L-R | 否 |
< | 小於 | rexp<rexp | rexp | L-R | 否 |
<= | 小於等於 | rexp<=rexp | rexp | L-R | 否 |
== | 等於 | rexp==rexp | rexp | L-R | 否 |
!= | 不等於 | rexp!=rexp | rexp | L-R | 否 |
& | 位與 | rexp&rexp | rexp | L-R | 否 |
^ | 位異或 | rexp^rexp | rexp | L-R | 否 |
| | 位或 | rexp|rexp | rexp | L-R | 否 |
&& | 邏輯與 | rexp&&rexp | rexp | L-R | 是 |
|| | 邏輯或 | rexp||rexp | rexp | L-R | 是 |
?: | 條件操作符 | rexp?rexp:rexp | rexp | N/A | 是 |
= | 賦值 | lexp=rexp | rexp | R-L | 否 |
+= | 以...加 | lexp+=rexp | rexp | R-L | 否 |
-= | 以...減 | lexp-=rexp | rexp | R-L | 否 |
*= | 以...乘 | lexp*=rexp | rexp | R-L | 否 |
/= | 以...除 | lexp/=rexp | rexp | R-L | 否 |
%= | 以...取模 | lexp%=rexp | rexp | R-L | 否 |
<<= | 以...左移 | lexp<<=rexp | rexp | R-L | 否 |
>>= | 以...右移 | lexp>>=rexp | rexp | R-L | 否 |
&= | 以...與 | lexp&=rexp | rexp | R-L | 否 |
^= | 以...異或 | lexp^=rexp | rexp | R-L | 否 |
|= | 以...或 | lexp|=rexp | rexp | R-L | 否 |
, | 逗號 | rexp, rexp | rexp | L-R | 是 |
摘自《C和指針》
摘:C語言操作符優先級