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

如题所述

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

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。

望采纳~~~

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜