操作符是在編程最常運用到工具,熟悉操作符對我們學好C語言有很大的幫助。操作符可以分爲:
一.算術操作符
二.移位操作符
三.位操作符
四.賦值操作符
五.單目操作符
六.關係操作符
七.邏輯操作符
八.條件操作符
九.逗號表達式
十.下標引用、函數調用和結構成員
1.算術操作符:有 + - * / %(加減乘除和取餘)。取餘的兩個操作數必須爲整數,其他算術操作符可以用於整數和浮點數。值得注意的是除法用於整數時,商只取整數。(例如:9/4=2)
2.移位操作符:左移操作符<< 右移操作符>> 。
左移操作符操作規則:左邊拋棄,右邊補上0(值得注意的是左移時符號位也要拋棄掉)
右移操作符規則:算術右移時在高位(左邊)補上符號位,低位(右邊)拋棄。邏輯右移時左邊補上0,右邊拋棄。
** 位移操作符總結:算術左移和算術右移主要用來進行有符號位的倍增、減半運算,左移n位則增大2n倍,右移n位則減小2n倍。邏輯位移主要用來進行無符號數倍增減半。當位移的數沒有進行賦值時自身的值不會變化如:a=1; a<<1;此時a還是1。a=a<<1;此時a變爲2。
3.位操作:
& :按位與,只要有假就爲假
| : 按位或,只要有真就爲真
^ :按位異或,相同爲0,相異爲1
注意:它們的操作數必須爲整數
4.賦值操作符:賦值操作符可以給之前定義的變量重新賦值,也可以連續賦值(a=b=6;)。賦值操作符也可以複合賦值,如:+= &= ^=等……
5.單目操作符:
! 邏輯反操作
-
負值
-
正值
& 取地址
sizeof 操作數的類型長度(以字節爲單位)
++ 前置、後置加價
-
-
前置、後置--
-
(前置和後置的區別就是前置先運算再用這個變量,後置是先用再運算)
-
間接訪問操作符(解引用操作符)
(類型) 強制類型轉換
6.關係操作符:
=
<
<=
!= 用於測試“不相等”
== 用於測試“相等”
7.邏輯操作符:
&& 邏輯與:要注意的是邏輯與(&&)是判斷兩側的表達式是否爲真,按位與(&)是將兩側的數安二進制進行按位與。當一個連續的邏輯與中間出現假時,後面的表達式不再運算。( a+1 && 0 && b-2;這個式子b-2不運算)
|| 邏輯或:邏輯或和按位或的區別和上面一樣。注意當連續的邏輯或出現真(1)時,後面的表達式不再運算。
8.條件操作符:
exp1, exp2, exp3, …expN
逗號表達式,就是用逗號隔開的多個表達式。 逗號表達式,從左向右依次執行。整個表達式的結果是最後一個表達式的結果。
9.下標引用、函數調用和結構成員:
- 操作數:一個數組名 + 一個索引值
int arr[10];//創建數組
[ ]的兩個操作數是arr和9。 - () 函數調用操作符 接受一個或者多個操作數:第一個操作數是函數名,剩餘的操作數就是傳遞給函數 的參數。