c++ - 运算符 x++;和++x;对于 int。哪个更快?为什么?

标签 c++ increment

<分区>

Possible Duplicate:
Is there a performance difference between i++ and ++i in C++?

他们说 ++i 更快,但我不明白为什么。谁能告诉我这些运算符的汇编代码?

最佳答案

++i 绝对和 i++ 一样快,但它可能更快。
原因在于实现。

为了实现 i++,实现需要生成 i 的临时拷贝,这与 ++i 的实现不同。

但是智能编译器可以优化这个临时文件的生成,他们肯定会为 POD 类型做。

关于c++ - 运算符 x++;和++x;对于 int。哪个更快?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8075809/

相关文章:

c# - 嵌套 For 循环变量增量

c++ - 如何在一个类中同时运行某些东西(在单线程平台中)?

C++ - 将数组传递给方法

c - 增加指向结构的指针

php - 函数以增量值输出并以html显示

python - 当我尝试从我创建的菜单中选择特定选项时,它只是再次输出菜单

c++ - 你怎么知道你是否可以将一个类型 static_cast 为一个不同的类型?

c++ - 合并加法的STL算法

c++ - 模板警告和错误帮助,(gcc)

c - 你为什么要在这里增加?