C語言——操作符

算術操作符

“+”、"-"、"*"、"/"、"%"

移位操作符

左移操作符:<< 右移操作符:>>
移位操作只是簡單的把一個值的位向左或右移動。
在左移位中,值最左邊的幾位被丟棄,右邊多出來的幾個空位由0補齊。
在右移位中,存在左移位操作不曾面臨的問題:從左邊移入新位時,可以選擇兩種方案。
1.邏輯移位:左邊移入的位用0填充
2.算術移位:左邊移入的位有原先該值的符號位決定,符號位爲1,則移入的位均爲1;符號位爲0,則移入的位均爲0,這樣能夠保持原數的正負形式不變

位操作符

AND、OR、XOR : &、|、^
1.AND:當兩個位都是1,結果爲1,否則爲0
2.OR:當兩個位都爲0,結果爲0,否則爲1
3.XOR:如果兩個位不同結果爲1,否則位0

賦值符

這裏只討論複合賦值:+=、-=、*=等
a += expression 它讀作"把expression加到a",相當於a = a+expression

單目操作符

!、++、-、&、~、sizeof、(類型)
1."!":對它的操作數執行邏輯反操作
2."~":對整型類型的操作數進行求補操作,操作數中所有原先爲1的位變爲0,原先爲0的位變爲1
3."&":產生它的操作數的地址
4."*":間接訪問操作符,與指針一起用,用於訪問指針所指向的值。
5.sizeof:判斷他的操作數的類型長度,以字節爲單位
6.(類型):被稱爲強制類型轉換,用於顯示地把表達式的值轉換爲另外的類型

關係操作符

<、<=、>、>=、!=、==

邏輯操作符

&&、||
&&:如果左右兩邊都是真的,那麼整個表達式的值就是真的;如果左右兩邊任何一個爲佳,那麼整個表達式就爲假

條件操作符

expression1 ? expression2 : expression3
等價於

if(expression1){
	expression2
}else{
	expression3
}

逗號操作符

逗號操作符將兩個或多個表達式分隔開來,這些表達式自左向右逐個求值,整個逗號表達式的值就是最後那個表達式的值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章