C++自增和自减操作符前置的意义何在?
对最终生成的机器码来说,自增和自减操作符前置比后置需要的操作更少,效率更高,
++i,只需将i加上1,然后返回i即可;
而i++,则先需要保存原来的i用于返回,然后i加1,多了一次变量申请和赋值操作,
对于i++有些编译器会进行优化,不申请临时变量,而是在i被使用的语句执行完后再执行i加1,
但我们的程序效率不应该依赖编译器来帮助我们,所以自增和自减操作符能使用前置的地方尽量使用前
原创
2013-10-30 14:37:38 ·
858 阅读 ·
2 评论