[判断题 1 ] int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为3。

[判断题 1 ] int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为3。C语言
为什么?谢谢回答!

y++是先用再加,--x是先减再用
(y++==--x)?y++:x++-->y++先使用在加此时为2,--x先减再用此时为2
当判断结束后,y=3,x=2;
这个时候前面的判断满足条件所以输出y++,y++又是先用在加,此时y=3
所以输出为3,但是y会变为4
温馨提示:答案为网友推荐,仅供参考