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

问题:

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

int x = 7;
x = x++;

也就是说,当一个变量在一个语句中被递增并分配给自身时我编译并执行了这个。 x仍然是7 even after the entire statement。在我的书中,它说x增加了!

回答:

 x增加。但是您将x的旧值分配回本身。

x = x++;

 x++递增x并返回其旧值。 x =将旧值分配回本身。
所以最后,x被分配回到其初始值。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What is x after “x = x++”?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 2 = 8