學習C語言有一段時間了,在這期間的學習和實踐中我發現,操作符在C語言中的使用十分頻繁。是以我今天決定粗略的總結一些常見的操作符。
操作符按照分類可分為:
1.算術操作符
+;//加法操作符
-;減法操作符
*;乘法操作符
/;除法操作符
%;取模操作符
2.移位操作符
《;左移操作符
》;右移操作符(分為邏輯移位和算術移位)
邏輯移位:左邊用0填充,右邊丢棄;
算數移位:左邊用原值的符号位填充,右邊丢棄
(注意:移位操作符不會改變原值)
3.位操作符
&;按位與操作符
|;按位或操作符
^;異或操作符
(注意:操作數必須為整數)
4.指派操作符
=;指派操作符
(注意:“=”與“==”有着本質的差别,一個為指派操作符一個為關系操作符)
5.單目操作符
!;邏輯反操作符
-;負值操作符
+;正值操作符
&;取位址操作符
sizeof;操作類型的長度(以位元組為機關)
~;對一個數的二進制按位取反
--;前置,後置--
++;前置,後置++
*;間接通路操作符
(類型);強制類型轉換
6.關系操作符
<;小于操作符
<=;小于或等于操作符
>;大于操作符
>=;大于或等于操作符
==;等于操作符
!=;不等于操作符
7.邏輯操作符
&&;邏輯與操作符
||;邏輯或操作符
!;邏輯非操作符
8.條件操作符
表達式1?表達式2:表達式3 ;三目(元)運算符
先計算出表達式1的值,表達式1後面的問号表示“該往哪裡走啊?”,若表達式1的值為真(非0),直接到表達式2,如為假(0值),就繞過表達式2,到表達式3。
9.等等...