我的同学问我一个问题:
在此之后x,y,z的值是多少:
x=5;
y=8;
z=((x++)<(y++)?(x++):(y++));
Run Code Online (Sandbox Code Playgroud)
我不确定,所以我测试了它,回答是:
x=7,y=9,z=6
Run Code Online (Sandbox Code Playgroud)
我能理解为什么"x = 7"和"y = 9",但为什么"z = 6"?这个表达式不应该返回"x ++"计算的值吗?
感谢帮助 :)