否,正确的打印输出为10。理解结果背后原因的关键是预分配
++x和后
x++分配复合分配之间的差异。当使用预增量时,表达式的值在执行增量后获取。但是,当您使用后递增时,表达式的值
在 递增 之前 被获取,并 在 递增结果写回到变量之后被存储以供以后使用。
这是导致您看到的事件的顺序:
x
被安排了10
- 由于
++
处于后递增位置,因此x
(10
)的当前值被存储以供以后使用 - 的新值
11
存储到x
- 的临时值
10
会存储在中x
,并直接写入其中存储的临时值11
。

否,正确的打印输出为10。理解结果背后原因的关键是预分配
++x和后
x++分配复合分配之间的差异。当使用预增量时,表达式的值在执行增量后获取。但是,当您使用后递增时,表达式的值
这是导致您看到的事件的顺序:
x被安排了
10
++处于后递增位置,因此
x(
10)的当前值被存储以供以后使用
11存储到
x
10会存储在中
x,并直接写入其中存储的临时值
11。