操作符小結

一 定義

操作運算符就是一個命令編譯器對一個或多個操作數執行某種運算的符號。


二 分類
C語言的操作符非常豐富,在C語言中運算符的數量之多也是很少見的,正是豐富的運算符使C語言功能十分完善,這也是C語言的主要特點之一。它們不僅有不同的優先級,而且具有結合性。在表達式中,各運算量參與運算的順序不僅要遵守操作符優先級別的規定,還要受運算符結合性的制約,以便確定是自左向右運算還是自右向左運算。
C語言的操作符可以分爲以下幾類:
1.算術操作符。
用於各類數值運算。包括加+,減-,乘*,除/,求餘(取模)%,自增++,自減--,一共7種
2.關係操作符。
用於比較運算。包括大於>,小於<,等於==,大於等於>=,小於等於<=和不等於!=,一共6種。
3.邏輯運算符。
用於邏輯運算。包括與&&,或||,非!一共3種。
4.位操作符。
包括位與&,位或|,位非~,位異或^,左移<<,右移>>,一共6種。
5.賦值運算符。
用於賦值運算。包括簡單賦值=,複合算術賦值+=,-=,*=,/=,%=和複合位運算賦值&=,|=,^=,>>=,<<=,三類一共11種。
6.條件運算符。
用於條件求值?:
7.逗號表達式。
用於把若干表達式組成一個表達式。
8.指針運算符。
分爲取地址&和取指針*兩種運算。
9.求字節數運算符。
用於計算數據類型所佔的字節數。
10.強制類型轉換符。
用於強制轉換每一類型爲另一類型。
11.其他。
下標[],成員->,.等幾種。
這些操作符可以分爲兩類:單目運算符和雙目運算符。單目運算符的操作對象只有一個,雙目操作符的對,象有兩個。
他們的優先級如下:
由高到低:初等操作符>單目操作符>算術操作符>關係操作符>邏輯操作符>條件操作符>逗號表達式

三 注意事項
1.%的操作數必須是兩個整數。返回的是整除之後的餘數。
2.右移操作符分爲邏輯移位和算數移位,他們的共同點是右邊丟棄,邏輯移位用0填充,而算術移位用原值填充。
3.對於移位運算符,不要移動負數位,這個是標準未定義的。
4.一般的算數運算符的順序是自左向右,但是這裏提到的自增、自減的結合方向是自右向左。
5.在編程過程中,要注意==和=的區別。==表示等號;=表示賦值。
6.逗號表達式的結果是最後一個表達式的結果。
7.邏輯操作符兩側的操作對象不但可以是0和1或是其他整數,也可以是任何類型的數據。系統最終以0和非0來判斷他們屬於真或假。
8.sizeof不能用於函數類型,不完全類型或是位字段。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章