爱上C语言:操作符详解(上)

这篇具有很好参考价值的文章主要介绍了爱上C语言:操作符详解(上)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🚀 作者:阿辉不一般
🚀 你说呢:生活本来沉闷,但跑起来就有风
🚀 专栏:爱上C语言
🚀作图工具:draw.io(免费开源的作图网站)
爱上C语言:操作符详解(上),爱上C语言,c语言,开发语言

如果觉得文章对你有帮助的话,还请点赞,关注,收藏支持博主,如有不足还请指点,博主及时改正,感谢大家支持!!!

🚀前言

大家好啊😉!今天阿辉将为大家介绍C语言中的部分操作符,✍包括算数操作符,关系操作符,前置后置++,逻辑操作符,条件操作符,逗号表达式等操作符,剩下的操作符将在下一篇文章中讲解关注阿辉不迷路哦 😘 ,内容干货满满😋,接下来就跟着阿辉一起学习吧👊

🚀算数操作符

算数操作符:+(加) -(减) *(乘) /(除) %(取模)这几个操作符最为常见

这里我们重点讲一下/(除) %(取模)这两个操作符,另外三个操作符很简单相信大家都掌握了

/除法操作符: 要注意的就是 /的两个操作数都为整数时执行的是整数除法,相除得到的结果也是整数,只有当其中一个操作数为浮点数时执行浮点数除法
🌰栗子

#include<stdio.h>

int main()
{
	printf("%d\n", 5 / 2);//整数除法
	printf("%f\n", 5.0 / 2);//浮点数除法
	return 0;
}

爱上C语言:操作符详解(上),爱上C语言,c语言,开发语言
%取模操作符: 取模操作符的两个操作数只能是整数,取模其实就是取余,当被取余数(取模操作符左边的操作数)为负数时,余数也为负数
🌰栗子

#include<stdio.h>

int main()
{
	printf("%d\n", 5 % 2);
	printf("%d\n", -5 % 2);
	return 0;
}

爱上C语言:操作符详解(上),爱上C语言,c语言,开发语言

🚀关系操作符

<   //判断小于
>   //判断大于
<=  //判断小于等于
>=  //判断大于等于
==  //判断等于
!=  //判断不等于

关系操作符的返回结果为
常用在if 语句、while语句、for语句
注意: ==很容易写成=,从而造成bug
但是如果你像下面这样写编译器能帮你发现错误 😉
爱上C语言:操作符详解(上),爱上C语言,c语言,开发语言

🚀前置++(–)和后置++(–)

前置++(–):操作数先++(--)自增1(自减1),后使用
后置++(–):操作数使用,后先++(--)自增1(自减1)

🌰栗子

int main()
{
	int a = 0;
	int b = 0;
	if (++a)
		printf("阿辉不一般!\n");
	if (b++)
		printf("阿辉很一般!\n");
	printf("a = %d b = %d\n", a, b);
	return 0;

爱上C语言:操作符详解(上),爱上C语言,c语言,开发语言

我们可以看到仅仅打印了阿辉不一般!并没有打印阿辉很一般!因为a,b的初始值是0a是前置++,前置++先自增1后使用,if进行判断的时候a的值为1为真;b是后置++,后置++先使用,后自增1if进行判断时b的值为0为假;不过前置++和后置++最后都会自增

🚀逻辑操作符

&&  逻辑与
||  逻辑或

&&逻辑与操作符两边的表达式都为真才为真,否则为假
||逻辑或操作符两边的表达式都为假才为假,否则为真
重点来了👊

我们先看代码

int main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	a && ++b;
	++c || ++a;
	printf("a = %d b = %d c = %d\n", a, b, c);
	return 0;
}

爱上C语言:操作符详解(上),爱上C语言,c语言,开发语言

我们发现ab的值都为0并没有自增,这是为什么呢?
这是因为&&逻辑与操作符遵循从左至右计算,它的左操作数(也就是前面的一个操作数)为假时整个表达式也就为假了,这时&&并不需要计算右操作数的真假,也就是说这时&&不会去执行后面的表达式,所以++b并没有执行
||逻辑或操作符也遵循从左至右计算,它的左操作数(也就是前面的一个操作数)为真时整个表达式也就为真了,这时||并不需要计算右操作数的真假,也就是说这时||不会去执行后面的表达式,所以++a并没有执行
上述现象也被称为短路现象

这编译器还怪嘞 😆

🚀条件操作符

条件操作符表达式? 语句1: 语句2;也叫三目操作符,当表达式结果为时,执行语句1,表达式结果为时,执行语句2.
🌰栗子

#include <stdio.h>
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d%d", &a, &b);
	(a > b) ? printf("较大的数是%d\n",a) : printf("较大的数是%d\n", b);
	return 0;
}

爱上C语言:操作符详解(上),爱上C语言,c语言,开发语言
爱上C语言:操作符详解(上),爱上C语言,c语言,开发语言

🚀逗号表达式

逗号表达式的使用方法:

表达式1,表达式2,...,表达式n;

逗号表达式从左向右依次计算,最后一个表达式的结果是整个表达式的结果
🌰栗子

#include <stdio.h>
int main()
{
	int x = 0, a = 1, b = 2, c = 3, d = 5;
	x = (a++, b + 2, c += 2, a + d);
	printf("x=%d\n", x);
	printf("a=%d,b=%d,c=%d,d=%d", a, b, c, d);
	return 0;
}

爱上C语言:操作符详解(上),爱上C语言,c语言,开发语言

因为逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果
所以a++会执行使得a+1,
b+2虽然也被执行了,但是并没有重新赋值给b,所以只是进行了简单计算,并没有进行赋值操作,所以b没有变化
c+=2执行后c被重新赋值了,所以c+2
最后:x=a+d=2+5=7

🚀下标引用操作符

这个[]操作符是不是很熟,没错我们在数组那里用来访问数组中各个元素用到的操作符,死去的记忆突然攻击我 😵
使用方法:
数组名[ 操作数 ]
详细讲解可以看看阿辉之前的文章 数组篇

🚀函数调用操作符

函数调用操作符()可以有多个操作数,但至少有一个操作数——函数名

函数名(变量1,变量2,...,变量n);

🌰栗子

int add(int a, int b)
{
	return a + b;
}
int main()
{
	int a = 2;
	int b = 3;
	int sum = add(a, b);
	printf("%d\n", sum)l;
	return 0;
}

到这里,阿辉今天对于C语言操作符的分享就结束了,希望这篇博客能让大家有所收获, 如果觉得阿辉写得不错的话,记得给个赞呗,你们的支持是我创作的最大动力🌹
爱上C语言:操作符详解(上),爱上C语言,c语言,开发语言文章来源地址https://www.toymoban.com/news/detail-757143.html

到了这里,关于爱上C语言:操作符详解(上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言】操作符详解

    👦个人主页:Weraphael ✍🏻作者简介:目前正在回炉重造C语言(2023暑假) ✈️专栏:【C语言航路】 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞👍🏻 收藏 📂 加关注😍 算术操作符 位移操作符 位操作符 赋值操作符 单目操作符 关

    2024年02月16日
    浏览(44)
  • C语言——操作符详解

    哈喽,大家好,今天我们来学习C语言中的各中操作符。 目录 1.操作符的分类 2.算数操作符 整数的二进制表示 3.位移操作符 3.1左移操作符 3.2右移操作符 4.位操作符 5.赋值操作符 6.单目操作符 6.1 单目操作符介绍 ~ 的用法: 6.2 sizeof 和 数组 7.关系操作符 8.逻辑操作符 9. 条件操

    2024年02月05日
    浏览(51)
  • 【c语言操作符系列1】^(异或操作符)讲解和多种例题详解

    目录 一、^ 是什么(^称为异或) 二、^的规律(特点) 三、可利用^秒杀的常见例题(重点) 1、消失的数字  2、不一样的人生密码 3、交换两个数(不能创建中间变量) 4、找出只出现一个的两个数字 是一种操作符, 针对二进制异或而言的 ,两个数对应的二进制位相同,异或

    2024年02月16日
    浏览(69)
  • 【 c 语言 】赋值操作符详解

    🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:C语言 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步! 引言: 在C语言编程中,赋值操作符是我们日常编程中不可或缺的一部分。它不仅是初始化变量、修改

    2024年04月09日
    浏览(42)
  • C语言操作符详解(下)

    在C语言操作符详解(上)中,已经详细系统的介绍了各种操作符及其使用场景。 接下来,本文将逐步介绍编译器执行这些代码背后所做的事情、操作符优先级、结合性以及求值顺序! 表达式求值的顺序一部分是由 操作符的优先级和结合性决定。 同样,有些表达式的操作数在

    2024年02月05日
    浏览(44)
  • c语言:操作符详解(上)

    算术操作符: + 、- 、* 、/ 、% 移位操作符: 位操作符: | ^ 赋值操作符: = 、+= 、 -= 、 *= 、 /= 、%= 、= 、= 、= 、|= 、^= 单目操作符: !、++、–、、*、+、-、~ 、sizeof、(类型) 关系操作符: 、= 、 、= 、 == 、 != 逻辑操作符: 、|| 条件操作符:? : 逗号表达式: , 下标引用:

    2024年03月16日
    浏览(44)
  • 初阶C语言-操作符详解(上)

    “不飞则已,一飞冲天;不鸣则已,一鸣惊人。” 今天,我们一起来学习一下操作符的相关知识。 算术操作符 + - * / % 移位操作符 位操作符 | ^ 赋值操作符 = += -= *= /=... 单目操作符 ! sizeof ++ -- ... 关系操作符 = = == != 逻辑操作符 || 条件操作符 ? : 逗号表达式 , 下标引用、函数

    2024年02月13日
    浏览(41)
  • 初阶C语言——详解操作符(1)

    Hello,我们又见面了,最近不知道大家是否在持续输出代码呢?代码能力是否提高了呢?今天让我们来一起学习操作符,操作符在我们学习语言中很重要,我们要知道每个操作符的作用和用法,下面开始我们的学习。 操作符分类: 算术操作符 移位操作符 位操作符 赋值操作符

    2024年02月12日
    浏览(42)
  • 初阶C语言-操作符详解(下)

    🌞 “等春风得意,等时间嘉许!” 接下来,我们把操作符没学完的继续学完! 📖我们来看一下下面这段代码: 关系操作符: = = !=(用于测试不相等) ==(用于测试相等) 注:不要把 == 和 = 混起来❗ ✅ == 用于测试相等, = 用于赋值。 📖逻辑操作符: (逻辑与操作符)

    2024年02月13日
    浏览(41)
  • C语言最全操作符详解✌️

    C语言的一系列操作符中,其中一组叫双目操作符,也叫算数操作符。分别是:+,–,*,/,%。 ①+和– +和–的用途与数学中基本一致,用来做加法和减法。例如: 我们可以发现,他们之所以叫双目操作符,是因为他们的左边和右边一共有两个操作数。 ②* *运算符也与数学

    2024年02月21日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包