不同于x++和++x
本文关键字:++x x++ 不同于 | 更新日期: 2023-09-27 18:18:47
我知道主操作符(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++;
}