IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言--操作符 -> 正文阅读

[C++知识库]C语言--操作符

一、数据的存储

如果想要准确的掌握每个操作符的作用,那么首先需要理解数据在计算机中的存储和运算规则。

  • 我们的数据以二进制原码形式进入计算机,在计算机中储存时变为补码形式,当再次显示的时候又会变为原码形式
  • 正数的原反补相同
  • 负数:原码除符号位(0为正,1为负)外取反变为反码(0变为1或1变为0),反码加一变为补码
  • 计算机的运算时数据已经转为补码形式,也就是说数据是以补码进行的。

二、算术操作符

算数操作符就是我们常见的那几种:
(+,-,*,/,%)

  1. 出了%以外,其他操作符可以作用于整数和浮点数。
  2. 对于/操作符如果两个操作数都为整数,执行整数除法,而只要有浮点数执行的就是浮点数除法
  3. %操作符的两个操作数必须位整数。返回的是整除之后的余数。

三、移位操作符

左移位操作符<<

其实左移一位相当于变为原来的二倍,仔细想一下,左移一位,那就是每个二进制位向前移动一个,相当于都成了一个2,所以数值上就变为原来的二倍。
以为规则:左边抛弃,右边补0
int num = 10;
其原反补码为:
00000000000000000000000000001010
int num = -10;
其原码为:
00000000000000000000000000001010
反码为:
01111111111111111111111111111010
补码为:
01111111111111111111111111111011

右移操作符

移位规则:

  1. 逻辑移位:左边用0填充,右边丢弃
  2. 算数移位:左边用原该值的符号填充,右边丢弃。

四、位操作符

int a = 0;
int b = 0
-----------------------------
&     //按位与
a&b
两个为1才为1,否则为0
-----------------------------
|     //按位或
a|b
两个为0才为0,否则为1
-----------------------------
^     //按位异或
a^b
相同为0,不同为1 
-----------------------------
??他们的操作数必须都为为整数

五、赋值操作符

int a = 0;
int b = 1;
a=b //意思为把b的值赋给a(支持连等,从右向左依次赋值)
# 六、复合赋值符

int x = 10;
x = x+10;//与下面等价
x +=10;//复合赋值符

六、单目操作符

!   逻辑反操作
-    负值
+    正值
&    取地址
sizeof 操作数的类型长度(以字节为单位)
~    对一个数的二进制按位取反
--   前置、后置
++   前置,后置
*    间接访问操作符(解引用操作符)
(类型)  强制类型转换

sizeof

既是操作符又是关键字,用于计算所占内存大小,单位为字节,sizeof内部的数据不进行运算
在这里插入图片描述
sizeof (),括号对于有的类型可以省略,有的类型不能省略

前后置++

七、关系操作符

>
>=
<
<=
!=   //用于测试不相等
==   //用于测试相等
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 10:47:31  更:2022-12-25 10:48:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 5:05:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码