设 int x,y,z=4;x=y=++z;x=(y>z)? x+2:x++;则x的值是多少?该作如何解释?麻烦高手解释

设 int x,y,z=4;x=y=++z;x=(y>z)? x+2:x++;则x的值是多少?该作如何解释?麻烦高手解释一下!谢啦!
皓玥 1年前 已收到1个回答 举报

wujinliuqi 幼苗

共回答了22个问题采纳率:95.5% 举报

结果5.
int x,y,z=4; //z初始值4
x=y=++z; //z自增1为5,x=5,y=5
x=(y>z)?x+2:x++; //条件判断(y>z)不成立,执行x++,此时x值为5,然后执行等号x=5.
所以最后x=5.

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.034 s. - webmaster@yulucn.com