一篇文章帶你瞭解C語言操作符

一、操作符分類

C語言的操作符有很多,我這裡將其分為十類,然後再對每一類中的操作符進行詳細講解。

1、算術操作符

2、移位操作符

3、位操作符

4、賦值操作符

5、單目操作符

6、關系操作符

7、邏輯操作符

8、條件操作符

9、逗號表達式

10、其它操作符

 二、算術操作符

1、這五個操作符分別是加、減、乘、除、求餘。

2、對於 / 操作符如果兩個操作數都為整數,執行整數除法。而隻要有浮點數執行的就是浮點數除 法。

3、除瞭 % 操作符之外,其他的幾個操作符可以作用於整數和浮點數。% 操作符的兩個操作數必須為整數,返回的是整除之後的餘數。

三、移位操作符

左移操作符和右移操作符操作的對象都是二進制數。

1、左移操作符

左移操作符的移位規則是:左邊拋棄,右邊補0。

 但是num沒有被賦值的情況下,自身的值不會發生變化

 2、右移操作符

右移操作符移位規則有兩種:

2.1算術移位

左邊用原該值的符號位填充,右邊丟棄

 

 2.2邏輯移位

左邊用0填充,右邊丟棄

 註意: 對於移位運算符,不要移動負數位,這個是標準未定義的。

 四、位操作符

 1、按位與

 2、按位或

3、按位異或

 4、一道練習題

不能創建臨時變量(第三個變量),實現兩個數的交換

 

兩個相同的數異或為0.

 五、賦值操作符

1、賦值操作符(=)是一個很棒的操作符,他可以讓你得到一個你之前不滿意的值。也就是你可以對其重新賦值。

 2、賦值操作符可以連續使用

 3、復合賦值符

 這些運算符都可以寫成復合的效果。

例如:

六、單目操作符

 1、邏輯反操作

加上!與之形成相反的邏輯,例如=,加上!變為不等於。一個非零的值加上!輸出為0。

 2、取地址

 3、sizeof

sizeof可以計算操作數的類型長度(以字節為單位)

 4、++和–運算符

 4.1前置++和–

 4.2後置++和–

 七、關系操作符

 這些關系運算符比較簡單,沒什麼可講的,但是我們要註意一些運算符使用時候的陷阱。

要註意: 在編程的過程中== 和=不小心寫錯,導致的錯誤。

八、邏輯操作符

&&     邏輯與

||        邏輯或 

這裡要註意區分邏輯與和按位與 、邏輯或和按位或。

 邏輯與和或的特點:

當a=0,0&&任何數都為0,已經確定結果,後面的算式不再計算

 

 九、條件操作符

exp1 ? exp2 : exp3

 上面兩種寫法的邏輯是相同的。

十、逗號表達式

exp1, exp2, exp3, …expN

逗號表達式,就是用逗號隔開的多個表達式。

逗號表達式,從左向右依次執行。整個表達式的結果是最後一個表達式的結果。

 十一、其它操作符

1.下標引用操作符[ ]

操作數是一個數組名 + 一個索引值

2.函數調用操作符( )

接受一個或者多個操作數:第一個操作數是函數名,剩餘的操作數就是傳遞給函數的參數。

3.訪問一個結構的成員

      .        結構體.成員名

      ->     結構體指針->成員名

總結

本片文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: