在看<程序员面试笔试宝典>时,发现了这样一个问题,书中只给出了++i的效率高一些,但并没有给出具体的解释和说明. 在网上找到下面的答案: 1.从高级层面上解释 ++i 是i=i+1,表达式的值就是i本身 i++ 也是i=i+1,但表达式的值是加1前的副本,由于要先保存副本,因此效率低一些. 对于C++内置类型而言,大部分编译器会做优化,因此效率没什么区别.但在自定义类型上,就未必有优化,++i 效率会高一些. 2.从底层汇编来看内置类型 int a,i=0; a=++i;汇编代码如下: int…