c語言操作符

操作符是在編程最常運用到工具,熟悉操作符對我們學好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.下標引用、函數調用和結構成員:

  1. 操作數:一個數組名 + 一個索引值
    int arr[10];//創建數組
    [ ]的兩個操作數是arr和9。
  2. () 函數調用操作符 接受一個或者多個操作數:第一個操作數是函數名,剩餘的操作數就是傳遞給函數 的參數。
發佈了36 篇原創文章 · 獲贊 1 · 訪問量 4650
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章