布条百科 - 专业百科知识分享的网站 手机版
首页 > 百科 >

逗号表达式的运算规则(关于逗号运算符的理解)

1026次浏览     发布时间:2024-04-12 22:00:32    

C语言中运算符有很多,包括算数运算符、关系运算符、赋值运算符、位运算符、逻辑运算符、三目运算符、sizeof运算符、逗号运算符等等,那今天我们就重点来给大家讨论一下关于逗号运算符的一些运算规则。

首先逗号运算符是非常简单的,对于初学者来说,只要在相应的IDE环境中进行测试便可以得到想要的结果;但是对于逗号运算符存在很多变种的题目,在一些笔试面试题中经常会见到,但是在真正的实际开发用的却不是很多,既然有网友问道这样的题目,那今天我就简单的给大家解释一下,什么是逗号运算符?

逗号运算符是指在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。

举个例子:

int a1,a2,b=2,c=7,d=5; // 第1行

a1=(++b,c--,d+3); // 第2行

a2=++b,c--,d+3; //第3行

对于给a1赋值的代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是(d+3)的值,为8,所以a1的值为8。

对于给a2赋值的代码,也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)虽然最终表达式的值虽然也为8,但b=4(第2行代码运算完时,b=3,即第3行代码运行时,b的值为4),所以a2=4

再来一个关于结合性的例子:

int i=24;

int n = (i++,i++,i++,i++); // n == 27

因为逗号运算符的结合性是自左向右,所以四个i++会依次运行,但是最后一个i++在赋值之后才进行运算,所以最终返回27。

关于逗号运算符就是这么简单,你学会了吗?

相关文章

卧室为什么要有窗户(为什么房间一定要留窗户?)

房间是我们生活和工作的空间,而窗户是房间中不可或缺的元素。为什么房间一定要留窗户呢?下面我将阐述几个重要原因。首先,窗户能够为房间提供充足的自然光线。自然光线是人们日常生活中必不可少的资源,它不仅能使房间明亮起来,还能带来温暖和舒适的感觉。相比之下,人工照明虽然能够满足房间的基本照明需求,但是它无法

2025-04-22 08:30:47

空调压缩机为什么震动大(空调振动及噪声大检修方法)

空调器震动及噪声大的检修流程图。1、检査空调器机架安装情况。当空调器出现振动及噪声大时,应仔细检査空调器的机架是否固定牢固,如果固定不牢固应重新紧固相关螺钉及螺帽,如下图所示。2、检査空调器外壳固定螺钉。如果机架固定牢固,则应检査空调器外壳的固定螺钉有无松动情况。如果空调器的外壳固定螺钉松动,则应重

2025-04-22 07:37:49

树脂为什么叫树脂(天然树脂与合成树脂的区别?)

树脂在我们的生活中扮演着非常重要的角色,关于树脂我们常见的认知是树木等动植物的天然树脂产物,但其实合成树脂在我们的生活中应用也非常广泛。那么天然树脂与合成树脂究竟有什么不同呢?什么是树脂?树脂的定义是受热后有软化或熔融范围,软化时在外力作用下有流动倾向,常温下是固态、半固态,有时也可以是液态的有机聚

2025-04-22 06:14:40

太阳能为什么要补水箱(太阳能热水储罐与水箱的区别)

太阳能领域,在暖通生活热水设备间,热水承压水罐在设计、安装等环节都是应用非常普遍的,该设备也被称为“贮热水罐”,一般是和板式换热器或太阳能热水器配合使用,在热水系统中不可或缺的一种设备。该设备的特点是可以承受系统管网压力,直接供热水到用水点,不用专门再次安装使用热水加压泵。热水承压水罐与水箱的区别:

2025-04-22 06:09:38

摇钱树为什么不能除虫(摇钱树病虫害怎么防治?)

摇钱树,又叫金钱树、金钱榕,是传说中的神树,并且在古时候还有民谣“摇钱树,聚宝盆,日落黄金叶装银”,招财进宝成了摇钱树的象征,也因此摇钱树深受大众的喜爱,并且从古至今人们对摇钱树的喜爱是有增无减。摇钱树的栽培是比较简单的,在移植时适当的将摇钱树的主根和粗侧根剪短,这样可以促进摇钱树多发须根,容易成活

2025-04-22 05:51:58

地坪为什么要养护(地坪漆需要日常养护吗?)

今天来跟大家聊一个大家最关心的问题之一:地坪漆需要日常养护吗?车库铺的环氧地坪漆如何养护?细心的朋友们应该能够发现,很多车库是选择了做地坪漆铺设的。一是地坪漆的诸多优点适合车库环境,二是地坪漆的颜色和美观性也是很多人选择环氧地坪漆的原因。那么,使用了环氧地坪漆的车库需要打理吗?应该如何打理呢?第一个

2025-04-22 04:48:55