c語言中的操作符歸納

2021-10-12 02:58:05 字數 1478 閱讀 7320

操作符

1.操作符的分類:

算數操作符`

+-*

/%

對於"/"來說,如果兩個操作符都為整數,執行整數除法,只要有浮點型別的執行就進行浮點數的除法。

%的兩個運算元,必須為整數。對負數進行取模相當於對其加模數。

2.移位操作符

<<

>>

左移的補零,右移則補符號位。

3.位操作符

& 按位與

| 按位或

^ 按位異或

0&0=0 0|0=0 0^0=0

1&0=0 1|0=1 1^0=1

1&1=1 1|1=1 1^1=0

例子:不加入新的變數來對兩個數進行調換。

#include

intmain()

3.賦值操作符

4.復合賦值符

+=-

=*=/

=%=>>=

<<=&=

|=^=

5.單目操作符

!-+

&sizeof~--

++* (型別)

!:0為假,非0為真。

~:按位取反,變符號位

sizeof內的變數要帶括號。

6.關係操作符

>

>=

<

<=

!===

7.邏輯操作符

&&

||

區分『』邏輯與『』和『』按位與『』:

1&2 ------ 0 1|2 ------3

1&&2-----1 1||2------1

舉例:360筆試題

#include

intmain()

// 答案為1,2,3,4,因為a++先呼叫a再進行++,0與其他皆為0,因此後面的並沒有進行計算。

i=a++

||++b || d++

;// 答案為1,3,4,4

8.條件操作符

exp1?exp2:exp3
9.逗號表示式

10.[ ]下標引用

int arr[10]

;//創造陣列

arr[9]

=10;//使用下標引用操作符

arr在sizeof(arr)中代表整個陣列,在其他地方則代表陣列名,實際值是首元素的位址,型別:int*

arr[9]等價於*(arr+9)

11.() 函式呼叫操作符

12.訪問結構的成員

. 結構體.成員名

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

C語言中的操作符

包括 需要注意的是,操作符的兩邊都必須為整型 其他的操作符既可用於整型,也可用於浮點型資料,其中 中有乙個資料為浮點型執行浮點型資料運算 包括 左移操作符 和右移操作符 左移操作符的移位規則是 左邊丟棄,右邊補0 整數在記憶體中以二進位制補碼的形式儲存,在左移之後,該數並沒有發生改變 右移操作符的移...

c語言中的操作符

1.除了 操作符之外,其他幾個操作符可以作用於整數和浮點數。2.對於 操作符如果兩個操作符都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。3.操作符的兩個運算元必須是整數。返回的是整除之後的餘數。左移操作符 左邊拋棄,右邊補0,右移操作符 1.邏輯移位 2.算術移位 按位與 按位或 按位...

C語言中的操作符

c語言操作符有以下幾大類 1.算術操作符 2.關係操作符 3.邏輯操作符 4.位操作符 5.賦值操作符 6.單目運算子 7.逗號運算子 8.條件運算子 9.下標訪問,函式呼叫,結構體成員訪問操作符 如下表 操作符型別 包含算術操作符 移位操作符 位操作符 賦值操作符 單目操作符 sizeof,型別 ...