《STL标准程序》里边一直提到前置比后置效率更高。关于此的一点个人理解记录下来。
a++:加的过程中要先产生一个临时变量temp,加1之后的值赋给temp,然后你可以使用a(在if、for、while..中),最后再把temp的值assign给a。
++a:这个就是直接在a上加1了,然后改怎么用,就怎么用。
归根结底:二者的性质(先用还是先加)决定了其性能。
如有错误,请毫无保留的指出。先向您表示感谢!
《STL标准程序》里边一直提到前置比后置效率更高。关于此的一点个人理解记录下来。
a++:加的过程中要先产生一个临时变量temp,加1之后的值赋给temp,然后你可以使用a(在if、for、while..中),最后再把temp的值assign给a。
++a:这个就是直接在a上加1了,然后改怎么用,就怎么用。
归根结底:二者的性质(先用还是先加)决定了其性能。
如有错误,请毫无保留的指出。先向您表示感谢!