你是真的“C”——详细剖析操作符知识点【上篇】

简介: 详解C语言中操作符模块相关知识点

追梦之旅,你我同行

   
😎博客昵称:博客小梦
😊最喜欢的座右铭:全神贯注的上吧!!!
😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!

😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
在这里插入图片描述

前言🙌

    哈喽各位友友们😊,我今天又学到了==很多有趣的知识==, 现在迫不及待的想和大家分享一下!😘我仅已此文,和大家分享C语言操作符知识点的内容~ 都是精华内容,可不要错过哟!!!😍😍😍

一、操作符分类:🙌

    在C语言中,有许许多多的==操作符==,它们的功能都十分的强大,在程序中起到==至关重要的作用==。操作符也叫作运算符,大致可以简单归纳为以下几类操作符:

  • 算术操作符
  • 移位操作符
  • 位操作符
  • 赋值操作符
  • 单目操作符
  • 关系操作符
  • 逻辑操作符
  • 条件操作符
  • 逗号表达式
  • 下标引用、函数调用和结构成员

1 、算术操作符🙌

算数操作符包括:+ 、-、*、/、%,这五种运算符。 下面是对算数操作符中的知识点的简单归纳总结。

算数操作符中的知识点的简单归纳总结:

  • / (除法) - 得到的是商

==除法操作符的两个操作数都是整数的话,执行的是整数除法==
==除法操作符的两个操作数只要有一个浮点数,执行的是小数除法==

  • % 取模( 取余)得到的是余数
    取模操作符的操作数==必须是整数==
  • 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。
  • 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
  • % 操作符的两个操作数必须为整数。返回的是整除之后的余数。

2、移位操作符🙌

移位操作符包括:<< 左移操作符;>> 右移操作符。 ==移位操作符移动的是二进制位==。
移位操作符的知识点归纳: 😘

  1. 左移操作符:左边丢弃,右边补0
  2. 右移操作符:

==1、 >> 算术右移:右边丢弃,左边用原来的符号位来填充==。
==2、 >>逻辑右移:右边丢弃,左边直接用0填充==。
右移的时候,到底采用的是算术右移?还是逻辑右移?,这是取决于编译器~,但是一般的编译器都是采用算术右移的。
注:==移位操作符的操作数只能是整数==。
==警告⚠ :==
对于移位运算符,不要移动负数位,这个是标准未定义的。

在这里插入图片描述

3、位操作符🙌

**移位操作符包括:1、& 按位与;2、| 按位或;3、^ 按位异或。
==注:他们的操作数必须是整数==。**

异或操作符运算规律总结: 😘

  • ==按位异或 - 对应的二进制位,相同为0,相异为1==
  • ==0和任何数异或等于该数本身,即 0 ^A = A==
  • ==一个数和其本身异或等于0,即A^A = 0==

4、赋值操作符🙌

赋值操作符是一个很棒的操作符,他可以让你得到一个你之前不满意的值。也就是你可以给自己重新赋
值。
复合赋值符包括:+=、-=、*=、/=、%=、>>=、<<=、&=、|=、^=。这些运算符都可以写成复合的效果。

赋值操作符可以连续使用,比如:
int a = 10;
int x = 0;
int y = 20;
a = x = y+1;//连续赋值
这样的代码感觉怎么样?
那同样的语义,你看看:
x = y+1;
a = x;
这样的写法是不是更加清晰爽朗而且易于调试。

//复合赋值符
int x = 10;
x = x+10;
x += 10;//复合赋值
//其他运算符一样的道理。这样写更加简洁。

5、单目操作符🙌

单目操作符
(!) 逻辑反操作 ,逻辑反操作:将真变为假,假变成真。
(- ) 负值
(+) 正值
(&) 取地址
(sizeof0 操作数的类型长度(以字节为单位)
(~) 对一个数的二进制按位取反
(--) 前置、后置--
(++) 前置、后置++
(*) 间接访问操作符(解引用操作符)
(类型) 强制类型转换
++和--运算符
1、==前置++和--:先++或者--,然后再使用变量值。==
2、==后置++和--:先使用变量值,然后再++或者--。==

6、关系操作符🙌

关系操作符包括:>>=、<、<=、!= 用于测试“不相等”、== 用于测试“相等”。
==警告:== 在编程的过程中== 和=不小心写错,导致的错误

7、逻辑操作符🙌

逻辑操作符有哪些:&& 逻辑与、|| 逻辑或。

  • 区分逻辑与和按位与
  • 区分逻辑或和按位或

画图辅助分析理解: 😘
在这里插入图片描述
逻辑与和或的特点: 😘

1、==&& 操作符左边为假,右边不再计算。==
2、==|| 操作符左边为真,右边不再计算。==

总结撒花💞

   ==本篇文章旨在分享C语言操作符知识点的内容==。希望大家能通过阅读此文有所收获!😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘
相关文章
|
easyexcel Java 测试技术
读取Excel还用POI?试试这款开源工具EasyExcel
读取Excel还用POI?试试这款开源工具EasyExcel
336 0
|
5月前
|
存储 机器学习/深度学习 数据可视化
结合多模态RAG和异步调用实现大模型内容
文章探讨了如何利用多模态大模型和工程优化手段提升物流理赔业务效率。核心方案包括:通过多模态RAG技术实现图片查重,结合异步调用方法优化货损识别功能。
354 36
结合多模态RAG和异步调用实现大模型内容
|
10月前
|
物联网 测试技术 vr&ar
在部署和发布移动应用时,需要注意多个关键事项以确保应用的成功上线和用户满意度
在部署和发布移动应用时,需要注意多个关键事项以确保应用的成功上线和用户满意度
189 65
|
7月前
|
存储 监控 网络安全
阿里云可观测 2025 年 1 月产品动态
阿里云可观测 2025 年 1 月产品动态。
121 73
|
编解码 网络安全 CDN
使用cdn为github pages加速
第一次使用cdn
2172 0
|
SQL JavaScript 前端开发
简单用Nodejs + express 编写接口
【6月更文挑战第3天】该文介绍了如何在Node.js和Express中创建GET和POST接口。首先,简要提到了准备工作,建议查阅上一篇文章。接着展示了GET接口的示例,说明可以直接在浏览器中请求。然后,详细解释了POST接口的步骤,包括引入Express模块、设置路由处理程序、解析请求体及处理请求。最后,强调了编写接口时应注意错误处理、安全性、中间件使用、路由组织、日志记录、性能优化和测试等关键点。作者以肥晨的身份结尾,鼓励关注其分享的前端学习资料和技术动态。
351 1
|
11月前
|
存储 安全 Java
String、StringBuffer 和 StringBuilder 的区别
【10月更文挑战第21天】String、StringBuffer 和 StringBuilder 都有各自的特点和适用场景。了解它们之间的区别,可以帮助我们在编程中更合理地选择和使用这些类,从而提高程序的性能和质量。还可以结合具体的代码示例和实际应用场景,进一步深入分析它们的性能差异和使用技巧,使对它们的理解更加全面和深入。
409 57
|
移动开发 前端开发 JavaScript
APP 开发技术如何进行选型 ?
APP 开发技术如何进行选型 ?
278 2
APP 开发技术如何进行选型 ?
|
API Python
Python邮箱API发送邮件的方法和步骤
使用Python发送邮件涉及导入smtplib和email模块,设置发件人、收件人、主题和内容,然后连接SMTP服务器(如示例中的smtp.example.com)并使用SMTP方法发送。完整代码示例包括异常处理,确保邮件发送成功或提供错误信息。通过这种方式,可以实现Python的自动化邮件发送功能。
|
Kubernetes 容器 Perl
k8s控制器Deployment详细介绍:资源清单编写技巧
k8s控制器Deployment详细介绍:资源清单编写技巧