小编典典

“x = x++”之后的 x 是什么?

all

执行此操作时(幕后)会发生什么?

int x = 7;
x = x++;

也就是说,当一个变量在一个语句中后递增并分配给它自己时?我编译并执行了这个。 即使在整个语句之后x仍然是 7 。在我的书中,它说这是递增的!
__x


阅读 78

收藏
2022-04-20

共1个答案

小编典典

x确实增加了。但是您正在将旧值分配x回自身。


x = x++;
  1. x++递增x并返回其旧值。
  2. x =将旧值分配回自身。

所以最后,x被分配回它的初始值。

2022-04-20