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;
当然如果编译器会将这些差别都优化掉,那么效率就都差不多了。

最新文章

  1. Java 二叉树遍历右视图-LeetCode199
  2. 简单的浏览器调试——console命令
  3. linux du和df
  4. linux服务器性能优化
  5. TypeError: 'module' object is not callable cp fromhttp://blog.csdn.net/huang9012/article/details/17417133
  6. c/c++常用代码 -- 共享内存
  7. 简单shell脚本
  8. 解决外部机器通过VM内ubuntu IP 无法访问vm内web服务的问题
  9. Entity Framework with MySQL 学习笔记一(查询)
  10. JVM启动过程——JVM之一
  11. L10,not for jazz
  12. Java框架之Hibernate(三)
  13. javscript eval()的优缺点与web安全防范
  14. centos7上安装0penStack
  15. JFree图表
  16. Game Engine Architecture 1
  17. [转]认识JWT
  18. vue-worker的介绍和使用
  19. php中生成标准uuid(guid)的方法
  20. CS229笔记:支持向量机

热门文章

  1. 浅析Netty原理
  2. bookstrap form表单简单-smart-form
  3. 深入理解7816(1)---- 关于F/D和etu【转】
  4. Docker为什么刚运行就退出了
  5. Mac 终端执行JavaScript
  6. SceneView 追踪选择目标
  7. 题目收藏夹(啥时候一遍A啥时候删)
  8. [Swift通天遁地]四、网络和线程-(9)上传图片并实时显示上传进度
  9. IT架构师介绍-软件架构设计学习第一天(非原创)
  10. 利用AXIS2传递JSON数据