z+=x>y?++x:++y是什么意思

如题所述

你好,首先说一下++x和x++的区别,++x的意思是取x的值之前要把x的值加1,也就是取的是x+1的值,而x++的意思是取x的值之后x才自加1,也就是取的还是x的值,所以这一题里面,取得值是x+1或者y+1。其次我们说一下三元运算符【?:】的意思,?前面表示条件,:前面表示条件为true时获得的值,:后面表示条件为false的值,这里面的意思就是x>y的话,z的值自加x+1,如果x<y的话,z的值自加y+1。
希望能帮到你,还望采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-05
z = z + (x>y 则 x+1 否则 y+1)
+=效率高于z=z+?这种形式
后面是条件表达式,可以简化代码写法;
相似回答