This question already has answers here:
Incrementing: x++ vs x += 1

(5 个回答)


6年前关闭。




我很想知道 i++i+=1i=i+1 中哪一个在 CPU 中运行最快,我该如何测量它们的执行时间?

最佳答案

那么,起初人类发明了以下记录。

i = i+1;

然后随着硬件的成就,mainkind 发明了以下记录
i += 1;

最后由于计算机科学的进步人类发明了以下记录
++i;


i++;

所有这三种形式的记录都是同一组机器指令的表达式。(当++i 和 i++ 是一些更复杂表达式的一部分时,它们有一个小异常(exception)):) 这组机器指令甚至不依赖于编译器优化的级别。:)

附言当然,我们正在讨论这些基本类型的运算符。讨论用户定义类型的这些运算符没有任何意义,因为它们可以以各种方式重载。

关于c - i++、i=i+1 和 i+=1 哪个更快?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29179528/

10-13 08:08