c语言 sum+=i++;和 sum+=i;++i; 那个运算的速度更快?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 14:34:59
c语言 sum+=i++;和 sum+=i;++i; 那个运算的速度更快?

c语言 sum+=i++;和 sum+=i;++i; 那个运算的速度更快?
c语言 sum+=i++;和 sum+=i;++i; 那个运算的速度更快?

c语言 sum+=i++;和 sum+=i;++i; 那个运算的速度更快?
从现代程序员的角度来说你可以认为没什么区别,就算是++i和i++也可以认为没什么区别
你从理论上可能有无数人无数书会告诉你怎么样怎么样,但是其实现代编译器已经可以完全优化这些了,就好像一般看上去好像i++比++i更费时间,实际上也有人研究VC的汇编代码其实前者的x86指令编译出来更少
所以总体来说研究这个没什么特别的意义,其实从编程的角度来说后者更好,世界上99.9%的情况不需要对这种东西做优化,反而是程序代码越清晰越好,可读性往往大于优化.再者说真要做这种程度的优化的话,往往也用汇编写了