2 qq 33486292 qq_33486292 于 2016.03.21 16:46 提问

关于c++运算符基础问题,求解!

fun(a+b,(x,y),fun(n+k,d,(a,b)));和 func(rec1,rec2+rec3,(rec4,rec5));两个都运用逗号运算符,结果都为3。请问为什么?介绍下逗号运算符。谢谢!

2个回答

zssapple
zssapple   2016.03.21 16:47
已采纳

多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。

zssapple
zssapple 回复abc罗大侠: fun(a+b,(x,y),fun(n+k,d,(a,b)));这个函数值应该为fun(n+k,d,(a,b));而fun(n+k,d,(a,b))值应该为(a,b);然后依次类推结果是b
一年多之前 回复
qq_33486292
qq_33486292 结果怎么得出的?
一年多之前 回复
zssapple
zssapple   2016.03.21 16:47

多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。

ftlisdcr
ftlisdcr   2016.03.21 19:10

逗号运算符用来连接多个不同的表达式,整个逗号表达式的结果为最后一个表达式的值
如逗号表达式(a,b)的值就是b

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!