-1

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

但是我想知道这两个运算符在语句中单独放置时是否相同。我的意思是关于编译的代码,运行时间,......之间:

++x;

x++;

x是一个整数变量。

4

1 回答 1

4

在 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++;
}
于 2013-06-18T10:03:14.970 回答