1. 程式人生 > >摘:C語言操作符優先級

摘:C語言操作符優先級

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語言操作符優先級