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

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

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。

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

相关文章

什么是银行黑户(这八种用卡行为将被列入银行黑名单!)

一、恶意透支非法占有信用卡信用额度,恶意刷卡不还,相当于犯罪。二、信用卡TX所谓的TX是指利用非正常手段制造虚假交易将信用卡额度内资金以现金方式套取。信用卡TX也是违法行为,会影响个人信用记录。三、逾期还款还款超过银行规定最后还款期限,导致不良信用记录。逾期还款6次就无法向银行申请贷款、信用卡。四、

2025-06-07 01:21:35

什么是生钱资产和耗钱资产(学会准确区分生钱资产和耗钱资产)

世界上那些中了彩票巨奖的人,大多数最后的生活都变得穷困潦倒,甚至不如从前。爸爸是亿万富翁,传到儿子、孙子基本就败光了,富不过三代。为什么会这样?到底是什么决定人生穷富?人生穷富的关键是什么?为什么穷人越来越穷,富人越来越富?是因为穷人和富人拥有的资产类型不同。资产的内涵是现金流,资产产生现金流的不同

2025-06-06 23:59:13

融资有什么要求吗(融资需要具备什么条件?)

没有这三点,就无法成为资本价值思维的开创者。如果这三点不完善,又怎么能获得融资呢?融资的基本条件是什么?我认为,融资的基本条件包括以下三点:·第一,人。一切都是人做的,创始人不行,一切都不行。什么样的人才真正具有价值呢?→首先,他们必须有超前的思维方式,能够想到别人想不到的东西,因为只有这样,才能从

2025-06-06 22:38:30

小额贷款要注意什么(申请小额信用贷款注意事项)

所谓小额信用贷款是以个人或家庭为核心的经营类贷款,其主要的服务对象为广大工商个体户、小作坊、小业主。贷款的金额一般为10万元以下,1000元以上。小额信用贷款是微小贷款在技术和实际应用上的延伸。借款人不需要提供担保。目前,不少家庭或是个人都喜欢选择小额信用贷款。那么申请小额信用贷款需要注意哪些事项呢

2025-06-06 21:58:35

p2p什么理财产品(P2P理财产品众多,哪一种网贷产品安全)

P2P网贷行业火爆,也衍生出了不同类型、不同风险系数的P2P理财产品,让网贷投资者目不暇接,甚至有点丈二和尚摸不着后脑,不知道该如何选择,笔者根据投资标的的内容和性质做了一下分类,让投资人从更清晰的角度选择安全,适合自己的网贷理财产品。网贷理财产品分类:目前市场上,P2P理财产品主要分成五类产品:票

2025-06-06 20:58:30

配资炒股什么意思(专业的股票配资炒股需要注意什么?)

专业的股票配资是指由具备相关证券从业资格、拥有专业投资管理经验、风险意识强、遵守法律法规等一系列条件的机构或个人,为投资者提供的股票杠杆交易服务。这种通常包括提供资金、交易平台、风险控制、交易指导等方面的支持和服务。专业的股票配资通常会提供较高的杠杆比例,使得投资者可以通过较少的资金参与更大的市场交

2025-06-06 20:05:31