int x=1,y=2,z=3 则Z+=X>y?++x;++y的值是多少

 我来答
百度网友f170b16
2016-12-21 · TA获得超过1万个赞
知道大有可为答主
回答量:2271
采纳率:94%
帮助的人:609万
展开全部

首先要明白 ? : 运算符的意思

A?B:C,是这么执行的:判断A是真是假,如果A是真,则执行并返回B,如果A是假,则执行并返回C。

int x=1,y=2,z=3;
z+=x>y?++x:++y;  //判断x>y是否成立,显然不成立,返回++y,即3,执行z+=3,就是z=z+3,z值

所以,最后值6。

其中x值1,y值2,z值6。

望采纳~~~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式