【发布时间】:2014-08-29 10:16:43
【问题描述】:
我知道有几个关于 x++ 操作的问题,我知道 ++x 和 x++ 之间的区别。但现在我必须解决这个问题:
int x = 5;
x += x++ * x++ * x++;
嗯,我知道这应该不会太难,但是,我仍然需要解释这个计算是如何完成的,一步一步,我自己不明白..
【问题讨论】:
-
@user3145373ツ 是的,它编译结果为 215 :)
-
你运行代码了吗?我会考虑对其进行一些排列,直到您弄清楚发生了什么(
0 += x++ * x++ * x++、x += x++ * x++、x += (x++ * x++) * x++等),或咨询JLS。 -
你应该从不编写这样的代码,并且从不需要阅读它。所以你可以争辩说知道解决方案是……毫无意义的。
-
@StephenC 是的,没错.. 但我想知道 :)