C语言--操作符

news/2024/12/28 15:29:44/

文章目录

  • 一、数据的存储
  • 二、算术操作符
  • 三、移位操作符
    • 左移位操作符<<
    • 右移操作符
  • 四、位操作符
  • 五、赋值操作符
  • 六、单目操作符
    • sizeof
    • 前后置++
  • 七、关系操作符

一、数据的存储

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

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

二、算术操作符

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

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

三、移位操作符

左移位操作符<<

以为规则:左边抛弃,右边补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 (),括号对于有的类型可以省略,有的类型不能省略

前后置++

七、关系操作符

>
>=
<
<=
!=   //用于测试不相等
==   //用于测试相等

http://www.ppmy.cn/news/6021.html

相关文章

JMeter+Ant+Jenkins接口自动化测试框架

一:简介 大致思路&#xff1a;Jmeter可以做接口测试&#xff0c;也能做压力测试&#xff0c;而且是开源软件&#xff1b;Ant是基于Java的构建工具&#xff0c;完成脚本执行并收集结果生成报告&#xff0c;可以跨平台&#xff0c;Jenkins是持续集成工具。将这三者结合起来可以搭…

扫雷游戏的设计(百分百还原电脑操作)

目录 &#x1f332;了解扫雷游戏的作用原理并梳理思路 &#x1f332;扫雷游戏前期部分完善 &#x1f337;文件的创建 &#x1f337;创建菜单&#xff0c;完善主函数 &#x1f333;代码呈现&#xff1a; &#x1f332;扫雷游戏主题内容 &#x1f334;第一步初始化棋盘 &#x1…

蓝牙耳机什么牌子好?音质好、配置高的蓝牙耳机分享

​经常听到很多网友在讨论哪些蓝牙耳机好用&#xff0c;什么蓝牙耳机的配置高......选购蓝牙耳机无非就是音质、蓝牙技术、续航、佩戴体验等各方面条件&#xff0c;还有哪位朋友不知道该如何选购蓝牙耳机的&#xff1f;根据我对蓝牙耳机的了解&#xff0c;从网上整理了好几款蓝…

5.Linux文件管理命令---cp复制文件

文章目录Linux文件管理命令cp&#xff1a;复制文件示例介绍&#xff1a;Linux文件管理命令 cp&#xff1a;复制文件 作用&#xff1a;文件或目录的复制。 用法&#xff1a;cp [选项]… [-T] 源文件 目标文件 cp [选项]… 源文件… 目录 cp [选项]… -t 目录 源文件… 将<源…

熬不过“冬天”,又一跨境电商平台关停

熬不过“冬天”&#xff01;又一跨境电商平台关停据相关媒体报道&#xff0c;京东旗下跨境电商服务平台Joybuy于2022年11月4日宣布将进行“业务升级”&#xff0c;而后该平台的所有交易活动已经停止。据Egain News报道&#xff0c;“业务升级”的说法很大可能只是关停的一种“委…

MySQL数据库的安装、创建库、创建表、创建测试数据及连接取数

安装MySQL数据库MySQL数据库简介安装MySQL数据库下载安装包安装MySQLMySQL创建一个新的数据库&#xff0c;并在其中创建新的数据表&#xff0c;填充测试数据并查看mysql>模式下输入的每句sql语句都要以;结尾&#xff1b;若多行语句无;&#xff0c;则被默认为一条语句未输入完…

English Learning - Day19 一周高频问题汇总 2022.12.25 周日

English Learning - Day19 一周高频问题汇总 2022.12.25 周日这周主要内容1 分词作状语作时间状语时相当子 when 引导的从句作原因状语时相当于 as,since,because 引导的从句作方式或伴随情况状语时不能用状语从句替换&#xff0c;但常可改写为并列成分作条件狀语相当于 it, un…

Debezium系列之:打通Debezium2.0以上版本的使用技术

Debezium系列之:打通Debezium2.0以上版本的使用技术 一、相关技术博客二、安装部署Debezium2.0以上版本三、Debezium2.0以上版本实际应用的变化四、完整的Debezium connector参数五、提交Debezium connector六、jmx页面查看connector信息一、相关技术博客 博主使用过程中踩了…