C语言自增++放前面还是后面?

发布时间 2023-09-03 13:13:25作者: C羽言

《STL标准程序》里边一直提到前置比后置效率更高。关于此的一点个人理解记录下来。

a++:加的过程中要先产生一个临时变量temp,加1之后的值赋给temp,然后你可以使用a(在if、for、while..中),最后再把temp的值assign给a。

++a:这个就是直接在a上加1了,然后改怎么用,就怎么用。

归根结底:二者的性质(先用还是先加)决定了其性能。

但是现在一般的编译器都会自动帮你优化,放前或后面都会优化成一样的了