设有说明:int x=1, y=2;执行条件表达式(x=y)? ++x:--x后,x的值为:3.这个结果是怎么算出来的呀

108015 1年前 已收到1个回答 举报

ericinsun 幼苗

共回答了19个问题采纳率:84.2% 举报

(x=y)?++x:--x
表示 将y值赋给x ,因为y=2 ,所以,执行过(x=y)?之后 ,x=2
因为 x 为非0值 ,所以(x=y)?的判断结果为true ;
所以 会执行冒号前面的 ++x ,结果 x = 3

1年前

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