C語言中的操作符

2021-08-11 04:36:50 字數 1415 閱讀 2171

包括: +  -  *  /  %
需要注意的是,「%」操作符的兩邊都必須為整型;其他的操作符既可用於整型,也可用於浮點型資料,其中「/」中有乙個資料為浮點型執行浮點型資料運算

包括:左移操作符「<<" 和右移操作符 ">>".
左移操作符的移位規則是:左邊丟棄,右邊補0 .

(整數在記憶體中以二進位制補碼的形式儲存,在左移之後,該數並沒有發生改變)

右移操作符的移位規則有兩種:邏輯移位 和 算術移位 .

邏輯移位:左邊用0填充, 右邊丟棄 .

算術移位:左邊用原該值的符號位填充, 右邊丟棄 .

在c語言中,不能移負數字,浮點型資料型別不能移位 .

1.按位與 「&」

2.按位或 「|」

3.按位異或 「^」>

其中有一些比較特殊的式子:a=a&a, 0=a^a, a=a^0 …,不妨試試找找看

就是 」=「,賦予乙個變數新的值。
+=  -=  *=  /=  +=  -=  *=  /=

%= >>= <<= &= |= ^

復合賦值使**看起來更簡潔一些

!邏輯反操作

- 負值

& 取位址

sizeof 運算元的型別長度,以位元組為單位

~ 對乙個二進位制數按位取反

-- 前置,後置--

++ 前置,後置++

* 間接訪問操作符(解引用操作符)

(型別)強制型別轉換

>

>=

<

<=

!= 「不相等」

== 「相等」

&& 邏輯與

|| 邏輯或

exp1 ? exp2 : exp3
1. [ ] 運算元: 乙個陣列名 + 乙個索引值
int arr[10];//建立陣列 

arr[9] = 10;//實用下標引用操作符。

[ ]的兩個運算元是arr和9。

2. () 函式呼叫操作符 接受乙個或者多個運算元: 第乙個運算元是函式名,剩餘的運算元就是傳遞給函式的引數。

3. 訪問乙個結構的成員

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

c語言中的操作符

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

C語言中的操作符

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

c語言中的關係操作符

1 關係操作符有 前四個操作符一看便知。操作符用於測試 不相等 而 操作符用於測試 相等 注意 1 這些操作符產生的結果都是乙個整形值,而不是布林值。如果兩端的運算元符合操作符指定的關係,表示式的結果為1,如果不符合,表示式的結果是0。關係操作符的結果是整形值,所以它可以賦值給整形變數,但通常它們用...