i++与++i的区别及效率

先看看基本区别:
i++ :先在i所在的表达式中使用i的当前值,后让i加1
++i :让i先加1,然后在i所在的表达式中使用i的新值

看一些视频教程里面写for循环的时候都是写 ++i 而不是 i++,上网搜索了一下,原来有效率问题
++i相当于下列代码
i += 1;
return i;
i++相当于下列代码
j = i;
i += 1;
return j;
当然如果编译器会将这些差别都优化掉,那么效率就都差不多了。

扩展阅读:
i++与++i的区别与性能差异:http://blog.csdn.net/wxl1986622/article/details/8213656

参考资料:
i++与++i的区别及效率:http://www.cnblogs.com/MuyouSome/archive/2012/12/25/2832999.html

发表评论?

0 条评论。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据