C语言程序设计 | 操作符介绍与使用方法
目錄:
- 算術操作符
- 移位操作符
- 位操作符
- 單目操作符
- 關系操作符
- 邏輯操作符
- 條件操作符
- 逗號表達式
- 下標引用、函數調用和結構成員
算術操作符
+ - * /
注意事項:
1.除了%運算符之外,其他的幾個操作符可以作用于整數和浮點數
2.對于/操作符如果兩個操作符都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。
3.%操作符的兩個操作數必須為整數。返回的是整數之后余數
移位操作符
<<左移操作符
>>右移操作符
左移操作符 移位規則:
高位遺棄,低位補0
例如:
3的二進制位:
00000000000000000000000000000011
3<<1得
00000000000000000000000000000110
右移操作符 移位規則:
1.邏輯移位
2.算術移位
例如:
-1的二進制位補碼:
11111111111111111111111111111111
邏輯移位:低位遺棄,高位補0
例如:
-1>>1得
01111111111111111111111111111111
算術移位:低位遺棄,高位補原符號位
例如:
-1>>1得
11111111111111111111111111111111
位操作符
& | ^
&:與操作符
對比兩個整形數據的二進制的每一位,在每一位上兩部同時為時該位取1,否則取0
如 1 和 3
1:
00000000000000000000000000000001
3:
00000000000000000000000000000011
1&3:
00000000000000000000000000000001
|:或操作符
對比兩個整形數據的二進制的每一位,在每一位上任意一邊存在1時該位取0,不存在1時取0
如 1 和 3
1:
00000000000000000000000000000001
3:
00000000000000000000000000000011
1&3:
00000000000000000000000000000011
^:異或操作符
對比兩個整形數據的二進制的每一位,在每一位上當兩邊相同時取0,不相同時取1
如 1 和 3
1:
00000000000000000000000000000001
3:
00000000000000000000000000000011
1&3:
00000000000000000000000000000010
單目操作符
! ? 邏輯反操作
- ? 負值
+? 正值
&? 取地址
sizeof? 操作數的類型長度(以字節為單位)
~? 對一個數的二進制位按位取反
- -? 前置、后置-- ?
++? 前置、后置++
*? 間接訪問操作符(解引用操作符)
(類型)?強制類型轉換
a++,a- -與++a,- -a的區別
當++或者- -前置時,先運算,后使用
如:
這里輸出的是2
當++或者- -后置時,先使用,后運算
如:
這里輸出的是1
關系操作符
> ?? 大于等于
>= ?大于等于
< ?? 小于
<= ?小于等于
== ?等于
!= ? 不等于
邏輯操作符
&& ? 邏輯與
| | ? ???邏輯或
條件操作符
exp1 ? exp2 : exp3
對條件exp1進行判斷,正確時返回exp2,錯誤時返回exp3
逗號操作符
exp1,exp2,exp3,exp4
逗號表達式,就是用逗號隔開的多個表達式。逗號表達式,從左向右依次執行。整個表達式的結果是最后一個表達式的結果
下標引用、函數調用和結構成員
1.[ ]下標引用操作符
操作數:一個數組名 + 一個索引值
2.( ) 函數調用操作符 接受一個或者多個操作數:第一個操作數是函數名,剩余的操作數就是傳遞給函數的參數。
3.訪問一個結構的成員
. 結構體.成員名
-> 結構體指針->成員名
總結
以上是生活随笔為你收集整理的C语言程序设计 | 操作符介绍与使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言程序设计 | 扫雷游戏
- 下一篇: C语言程序设计 | 大端小端存储解析以及