不同于x++和++x

本文关键字:++x x++ 不同于 | 更新日期: 2023-09-27 18:18:47

我知道主操作符(x++)在语句中与另一个操作符组合时不同于一元操作符(++x)。

但是我想知道当这两个操作符单独放在语句上时是否相同。我指的是编译后的代码,运行的时间……间:

++x;

x++;

哪个x是整数变量

不同于x++和++x

在Windows 8 x64的反汇编(不是IL)中也是如此:

                ++x;
0000004a  inc         dword ptr [ebp-40h] 
                x++;
0000004d  inc         dword ptr [ebp-40h] 

可以看到,这两条语句都是inc指令。我用这段代码试了试:

int x = 0;
for (int i = 0; i < 10; i++)
{
    ++x;
    x++;
}
相关文章:
  • 没有找到相关文章