最佳答案
对于 C # 编译器如何处理前后的增量和减量,我有点困惑。
当我编写以下代码时:
int x = 4;
x = x++ + ++x;
之后 x
的值为10。我认为这是因为前增量将 x
设置为 5
,这使得 5+5
的计算结果为 10
。然后后增量将更新 x
到 6
,但是这个值将不会被使用,因为这样 10
将被分配到 x
。
但是当我编码的时候:
int x = 4;
x = x-- - --x;
那么 x
之后就是 2
了。有人能解释一下为什么会这样吗?