88问答网
所有问题
z+=x>y?++x:++y是什么意思
如题所述
举报该问题
推荐答案 2014-12-05
你好,首先说一下++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。
希望能帮到你,还望采纳
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/MBScatKacaaKtggKMSK.html
其他回答
第1个回答 2014-12-05
z = z + (x>y 则 x+1 否则 y+1)
+=效率高于z=z+?这种形式
后面是条件表达式,可以简化代码写法;
相似回答
经过以下语句定义后,表达式
z+=x
>
y?++x:++y
的值是( )intx=1,y=2,z=...
答:
z+=x>y?++x:++y的意思是 z=z+x>y?++x;++y
因为x>y为假,所以x>y?++x;++y这个运算出来是++y,那么式子就成了 z=z+++y 而++运算符是先自增然后才执行下一条语句
,那么y就先办成3,然后才会和z相加的 这样就计算出来了z=3+3 ...
z+=x
>
y?++x:++y
答:
++x 意思为先之加 后使用x>y么 如果是 返回 x=x+1;就是x增加1
同理或则y增加一 接着z+=**意思 返回的结果 z=z+**就这个意思了 如果x=1,y=2,z=3结果为z=6
z+=x
>
y? ++x:++y是
线比较大小还是先计算?拜托大神帮我分析一下每一步...
答:
++x
应该与
x+=
1相同,同理
++y
与
y+=
1相同.
int
x=
1,
y=
2,
z=
3;则表达式
z+=x
>
y?++x:++y
的值是?
答:
因此x>y++x:++y的意思是判断x>y的真假,若为真,则返回表达式++x,若为假,则返回++y.2
).执行z+= 【执行过程】表达式z+=x>y?++x:++y等价于z=z+(x>y?++x:++y).变量赋值后即为z=3+(1>2?++1:++2),1)由于1>2为假(即表达式结果为0),因此返回表达式++y;2)执行++y.++y是先对y...
经过以下语句定义后,表达式
z+=x
>
y?++x:++y
的值为()。int x=1,y=2,z...
答:
确实是6。
z+=x
>
y?++x:++y;
分析这条表达式就是 z+=(x>y?++x:++y);可知 x>y? 为false,则应返回++y的值;即(x>y?++x:++y)=3;z+=3;所有答案就是6 了
假设有条件 int
x=
1,
y=
2,
z=
3;则表达式
z+=x
>
y?++x:++y
的值是6,为
什么
是...
答:
先判断后面的条件,因为
X
大于Y不成立,所以返回
++Y
也就是3,再加到Z里所以是6。或 结果是6 因为+=运算符的优先级低于后面的运算,所以先求后面表达式的值,可得结果为3 接着,
z+=
3可得 z=6
int
x=
1,
y=
2,
z=
3;求
z+=x
>
y? ++x:++y
答:
答案是6。
z+=x
>
y?++x:++y
可以写成
z=
z+x>y?++x:++y,由于三目运算符是右结合,可以得到x=2,y=3,进而x>y不成立,那么x>y?++x:++y的值为3,最终得到z=z+x>y?++x:++y=3+3=6
z=x
>
y?++x:++y;
是怎么运算的,比如说X=20 Y=-15
答:
?是先判断,然后运行分支。比如说
X=
20
Y=
-15 则x>y为真,运行
++x
分支,即运行结果为
x=
21,
y=
-15,
z=
21
大家正在搜
a=x+y+z是什么意思
x+=y+=z
y+=z--/++x
wxzwwt x x y y
设z=z(x,y)是由方程
x+y+z=1
x+y+z=1图像
(x+y+z)²
x²+y²=z²
相关问题
经过以下语句定义后,表达式z+=x>y?++x:++y的值为...
经过以下语句定义后,表达式z+=x>y?++x:++y的值是...
z=x>y?x++,++y是什么意思
z+=x>y?++x:++y的值为?
z+=x>y? ++x:++y是线比较大小还是先计算?拜托大...
int x=1,y=2,z=3;则表达式z+=x>y?++x...
z+=x>y?++x:++y x=1,y=2,z=3 值是多...
((x<y)?x:y)==z++什么意思