最佳答案
对于 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了。有人能解释一下为什么会这样吗?