包括: + - * / %
需要注意的是,「%」操作符的兩邊都必須為整型;其他的操作符既可用於整型,也可用於浮點型資料,其中「/」中有乙個資料為浮點型執行浮點型資料運算。
包括:左移操作符「<<" 和右移操作符 ">>".
左移操作符的移位規則是:左邊丟棄,右邊補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。關係操作符的結果是整形值,所以它可以賦值給整形變數,但通常它們用...