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

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

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。

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

相关文章

形容女人有魅力的诗句(8首极品撩人的美人古诗)

世上好诗千千万,美人诗词诗更美。今天我和大家分享8首极品撩人的美人古诗,魅力动人传千年,让人惊艳无比。喜欢诗词的朋友,赶紧收藏起来吧。第1首:梨花云绕绵香亭,胡蝶春融软玉屏。花外鸟啼三四声。梦初惊,一半儿昏迷一半儿醒。这首诗的作者有说是元曲作家查德卿,也有说是文人陈克明。这首诗写的是美人的“春梦”。

2024-09-29 09:22:26

车门密封条老化怎么修复(胶条易老化平时用这2种方法保养)

汽车上有很多的密封条,这些东西看起来也非常的普通,但是作用却非常的大。任何汽车上都需要装这个东西,而且是没有其他材料可以代替得了的。如果密封条出现了问题,那就会导致异响,还有隔音变差噪音大、还有下雨会漏水等问题。但是这个东西很少有人会关注,都要出问题才会更换,其实它也是有使用寿命的。今天就来看看密封

2024-09-29 09:07:42

值机柜台怎么取登机牌和办理托运(超全的旅客乘机流程)

国内出发流程●换登机牌、行李托运您到达机场后,请到出发大厅指定的服务台凭客票及本人有效身份证件按时办理乘机和行李交运手续,领取登机牌。登机牌 摄/张长松●购买航空保险您可自行决定是否购买保险。●安全检查通过安全检查时,您应首先向工作人员出示登机牌,旅客要走金属探测器门。安全检查●候机及登机您可以根据

2024-09-29 08:52:42

中考加油祝福语简短(中考加油祝福语,简短励志文案)

中考不能代表一切,但中考却是一切的伊始,一场考试散了一个夏天,也迎来了新生。世界将要为我们徐徐展开,青春终究会散场,唯有记忆却永不腐朽。“一步一个脚印‬希望在老师和同学的帮助下,做一个德、智、体全面发展的“三好学生”。把每一件简单的事做好,就不简单了;把每一件平凡的事完成,就不平凡了!三分天注定七分

2024-09-29 08:37:54

龙虾怎么做好吃才干净(小龙虾这样做鲜美的连指头都想吞掉)

夏天一到,各种大排档、饭店上必会出现的一道菜就是小龙虾啦,颜色靓丽红艳、口味又多种多样,几乎没有人不喜欢的。不过小龙虾生活环境比较脏,所以清洗的时候一定要清洗干净。自己在家做就放心一点。因为公婆和娃都不太能吃辣,所以我经常做的口味就是十三香,香味浓郁汤汁鲜美肉质鲜嫩,小安宝都吃上瘾了。下面来分享一下

2024-09-29 08:22:43

气象灾害有哪些危害(常见的气象灾害)

⭐倒春寒:指初春(北半球一般指3月)气温回升较快,而在春季后期(一般指4月或5月)气温较正常年份偏低的天气现象。一 危害:①对春种作物生长发育也受到严重影响。②天气突变会诱发人体植物神经功能紊乱。发生风湿性关节炎。容易流行呼吸系统传染病。资料表明,在冬春交替的季节,麻疹、白喉、百日咳、猩红热、气管炎

2024-09-29 08:09:08