用处巨广的操作符,快来学学叭(C语言版)

news2024/11/17 5:22:10

🤩本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。

🥰内容专栏:这里是《C知识系统分享》专栏,笔者用重金(时间和精力)打造,基础知识一网打尽,希望可以帮到读者们哦。

🥴内容分享:本期会对C语言中的重点知识操作符进行具体讲解,各位看官姥爷快搬好小板凳坐好叭。

😘:不要998,只要一键三连,三连买不了吃亏,买不了上当(写作不易,拜托拜托)。


目录

😢前言

😫1. 操作符分类

🥱2. 算术操作符

😈3. 移位操作符

🫥3.1 左移操作符

🙃3.2 右移操作符

🫣4. 位操作符

😵‍💫5. 赋值操作符、

😴6. 单目操作符

🥶6.1 单目操作符的介绍

 🤯6.2 sizeof与数组

🤓总结


😢前言

上期我们对数组的内容进行了具体的讲解,详细的分析了一维数组和二维数组。本期内容我们将对操作符开始动刀了,在这里会对操作符中的算数操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符,逗号表达式,下标引用 函数调用和结构成员进行具体的讲解,其实一些细微的知识也是普及到的,大家可以准备好补充水分了,干货满满。

😫1. 操作符分类

操作符分为10大类:算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符,逗号表达式,下标引用 函数调用和结构成员。操作符我们分两期讲,这期我们从算术操作符讲到关系操作符。

🥱2. 算术操作符

+      -        *        /       %

算术操作符就是我们数学中的加减乘除在加上一个取模(取余数)。对于算数操作符我们要记住几点:

1. 除了%操作符外,其他几个算术操作符都可以用于正数和浮点数。

2. 对于/操作符如果两个操作数都是整数,执行整数除法,但只要有一个操作数为浮点数则执行浮点数除法(浮点数就是带有小数的数)。

3. %操作符的两个操作数必须为整数,返回的是整除后的余数

😈3. 移位操作符

 << :左移操作符

 >> :游戏操作符

注: 移位操作符的操作数只能是整数

在开始讲位移操作符之前我们先来了解一下二进制的一些内容:

 在计算机中,二进制由三种表达形式:原码,反码,补码。在正整数中原码反码,补码相同。负数中反码是原码的相反数,补码是原码加一。

注:

1. 整数在内存中存储的时补码

2. 计算机计算也是使用补码来计算

警告:对于移位操作符,不要移动负数位,这个时标准未定义的

  

🫥3.1 左移操作符

移位规则:

左边抛弃,右边补零

🙃3.2 右移操作符

移位规则有两种:

1. 逻辑位移: 左边补0,右边丢弃

2. 算术位移: 左边补符号位,右边丢弃

🫣4. 位操作符

&       I         ^ 

&: 按位与,同1为1,有0为0

|:按位或,有1为1,同0为0

^:按位异或,相同为0,相异为1

😵‍💫5. 赋值操作符、

=

赋值操作符is very good,它可以给自己重新赋值,让你改变之前不满意的值。

 除此之外,还有一些复合赋值符

+=      -=      *=     /=     >>=      <<=     &=    |=    

这些运算赋都可以写成复合的效果,比如:

😴6. 单目操作符

🥶6.1 单目操作符的介绍

!            逻辑反操作

-              负值

+             正值

&             取地址

sizeof      操作数的类型长度

~             对一个数的二进制取反

--            前置,后置--

++          前置,后置++

*             间接访问操作符(解引用操作符)

(类型)     强制类型转换

这里我们介绍几个不好理解的:

 🤯6.2 sizeof与数组

在函数的那一章里,我们就提起了当数组为参数传给函数时,用sizeof求得的是一个元素的大小。

 前置++,前置--,后置++,后置--

 7. 关系操作符

>

>=

<

>=

!=

==

上面大部分和数学中的关系符号一样,其中不同的只有!=:不等于,==:等于。需要注意的是:在编程中,==和=不要搞错了,两个意思完全不一样。


🤓总结

到这里,我们已经将操作符中的算术,移位,位,赋值,单目,关系操作符已经介绍完了。下期我们将会对逻辑操作符,条件操作符,逗号表达式,下标引用,函数调用和结构体成员,表达式求值进行讲解。欲知后事如何,请听下回分解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/517926.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

buildroot 目录结构

buildroot 目录结构 board 存放着不同厂商相关的文件 buildroot-2023.02/board/sipeed/lichee_rv_dock里面描述了如何连接wifi,蓝牙&#xff0c;烧写sdcard.img 如何配置buildroot和编译等 make sipeed_lichee_rv_dock_defconfig makearch 存放着CPU相关的文件&#xff0c…

SQLite:轻量级嵌入式数据库

原创 | 文 BFT机器人 引言 SQLite是一个进程内的库&#xff0c;实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库&#xff0c;这意味着与其他数据库不一样&#xff0c;您不需要在系统中配置。就像其他数据库&#xff0c;SQLite 引擎不…

AI —— 亲测讯飞星火认知大模型,真的很酷!

讯飞星火认知大模型真的很酷&#xff01; 前言&#x1f64c;讯飞星火认知大模型基本的使用介绍与讯飞星火认知大模型基本的对话 总结撒花&#x1f49e; &#x1f60e;博客昵称&#xff1a;博客小梦 &#x1f60a;最喜欢的座右铭&#xff1a;全神贯注的上吧&#xff01;&#xf…

FE_Vue学习笔记 条件渲染[v-show v-if] 列表渲染[v-for] 列表过滤 列表排序

1 条件渲染 v-show v-if 使用template可以使其里面的内容在html的结构中不变。条件渲染&#xff1a; v-if 1&#xff09;v-if“表达式” 2&#xff09;v-else-if“表达式” 3&#xff09;v-else {} 适用于&#xff1a;切换频率较低的场景。特点&#xff1a;不展示的DOM元素直…

rem、px、em的区别 -前端

文章目录 三者的区别特点与换算举例emrem 总结一总结二 三者的区别 在css中单位长度用的最多的是px、em、rem&#xff0c;这三个的区别是&#xff1a; 一、px是固定的像素&#xff0c;一旦设置了就无法因为适应页面大小而改变。 二、em和rem相对于px更具有灵活性&#xff0c;…

消息认证码以及数字签名的认识

文章目录 消息认证码及数字签名1. 消息认证码1.1 消息认证1.2 消息认证码的使用步骤1.3 go中对消息认证码的使用1.4 消息认证码的问题 2.数字签名2.1 数字签名的生成和验证2.2 数字签名的流程2.3 Go使用RSA进行数字签名2.4 Go使用椭圆曲线进行数字签名2.5 数字签名无法解决的问…

dts pinctrl初始gpio0方法

1、在pinctrl-rockchip.c文件中添加头文件 #include <linux/of_gpio.h> 如下 2、 在如下函数添加红色代码 static int rockchip_pinctrl_probe(struct platform_device *pdev) { struct rockchip_pinctrl *info; struct device *dev &pdev->dev; …

Vue3 自定义指令让元素自适应高度,el-table在可视区域内滚起来

我始终坚持&#xff0c;前端开发不能满足于实现功能&#xff0c;而是需要提供优秀的交互与用户体验。即使没有产品没有UI的小项目&#xff0c;也可以自己控制出品质量&#xff0c;做到小而美。所以前端们不仅仅需要了解框架如何用&#xff0c;还要学习一些设计、交互、体验的知…

新入职了一个00后卷王,天天加班12点,太让人崩溃......

在程序员职场上&#xff0c;什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事&#xff0c;我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事&#xff0c;可遇不可求&#xff0c;向他学习还来不及呢。 真正让人反感的&#xff0c;是技术平平&…

Android 百度地图SDK闪退

Android 百度地图SDK闪退 通过Android IDE查看APP运行日志Error 1:errorcode: 230 uid: -1 appid -1 msg: APP Mcode码校验失败 在调用百度SDK时出现闪退现象&#xff0c;要知道闪退的具体原因&#xff0c;不然搜了一堆教程&#xff0c;发现纯纯浪费时间&#xff0c;作者也是痛…

知识就是力量,图谱路在何方 | ChatGPT冲击下,招商银行如何“抢救”知识图谱?

“知识就是力量”我们耳熟能详&#xff0c;但培根的这句话其实还有后半句“更重要的是运用知识的技能”。对于人工智能来说&#xff0c;知识图谱就是其如何对知识进行运用的技能体现。在金融领域&#xff0c;如何运用这一技能更好地理解客户需求&#xff0c;提高业务效率和客户…

三层架构与MVC架构区别

三层架构 表示层&#xff1a;主要对用户的请求接受&#xff0c;以及数据的返回&#xff0c;为客户端提供应用程序的访问。 servlet层 业务逻辑层&#xff1a;对我们数据实现业务逻辑的封装 service层 数据访问层&#xff1a;对数据库访问操作 dao层 MVC架构 1.MVC全名是Model …

MATLAB 常用数学函数和数组和字符串、元胞数组和结构体,MATLAB 编程,关系运算符和逻辑变量

目录 MATLAB 零基础学习 简介 使用平台 一、MATLAB 界面 二、基础操作 使用方法 常用数学函数 初等函数 三角函数 指数和对数 复数 标点符号 常用操作 三、文件类型 数组 一、数组基础知识 二、数组创建与操作 创建 数组操作 字符串数组 字符串、元胞数组…

语义分割学习笔记(三)FCN网络结构详解

1.FCN网络概述 FCN网络&#xff08;Fully Convolutional Networks&#xff09;&#xff1a;首个端对端的针对像素级预测的全卷积网络。 FCN网络思想&#xff1a;输入图像经过多次卷积&#xff0c;得到一个通道数为21的特征图&#xff0c;再经过上采样&#xff0c;得到一个与原图…

如何在 Mac 或 Windows 上将 PDF 转换为 Word 而不丢失格式

PDF 有无数的优点&#xff0c;但它不能像 Microsoft Word 文档那样容易编辑。如果您没有价格总是很高的 PDF 编辑器&#xff0c;您将无法根据需要编辑或使用 PDF 源。但是我们可以将PDF转成Word&#xff0c;方便编辑。 有很多解决方案可用于在 Mac 上将 PDF 转换为可编辑的 W…

纯手动搭建大数据集群架构_记录019_集群机器硬盘爆满了_从搭建虚拟机开始_做个200G的虚拟机---大数据之Hadoop3.x工作笔记0179

今天突然就发现,使用nifi的时候集群满了...气死了.. 而在vmware中给centos去扩容,给根目录扩容,做的时候,弄了一天...最后还是报错, 算了从头搭建一个200G的,希望这次够用吧.后面再研究一下扩容的问题. 2023-05-12 11:06:48 原来的集群的机器,硬盘太小了,扩容不知道怎么回事…

GBASE核心业务系统解决方案入围工信部“2022年信息技术应用创新典型解决方案”

日前&#xff0c;以“加快数字中国建设&#xff0c;推进中国式现代化”为主题的第六届数字中国建设峰会在福州盛大召开。作为本届峰会的一大看点&#xff0c;由工业和信息化部网络安全产业发展中心(工业和信息化部信息中心)牵头开展的2022年信息技术应用创新解决方案&#xff0…

利用ChatGPT变现有哪些方法?

ChatGPT是一个聊天机器人&#xff0c;它可以用于多种用途&#xff0c;例如&#xff1a; 1. 在网站或应用程序中提供客户支持&#xff1a;ChatGPT可以用于回答常见问题、提供技术支持或解决客户问题。这可以提高客户满意度&#xff0c;从而增加客户忠诚度和销售额。 2. 在社交…

Windows 事件日志审核

大多数关于 IT 安全最佳实践的文章都有一个共同的建议&#xff1a;企业应定期审核其日志数据。这尤其适用于 Windows 审核日志&#xff0c;因为它们携带有价值的安全信息。除了增强安全性之外&#xff0c;定期日志审核是满足合规性法规的重要组成部分。 许多组织都享受到了通过…

【企业信息化】第7集 免费开源ERP: Odoo 16 Maintenance设备与维护保养管理

文章目录 前言一、概览二、使用功能1.自动化、预防性维护2.组织您的维护请求3.提高设备总体效率4.仪表板&统计5.与其他Odoo应用程序完全集成 总结 前言 为现代化制造商&#xff0c;维护软件。 一、概览 二、使用功能 1.自动化、预防性维护 以保证您的在线运行。 Odoo 计…