在编程时我们常会使用到i++和++i,那两者之间有什么区别呢,本教程就为大家详细介绍一下。
  1、++i 的用法(以 a=++i ,i=2 为例)
  先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ),
  则最终 a 值等于 3 , i 值等于 3 。
  所以 a=++i 相当于 i=i+1 ,a=i
  2、i++ 的用法(以 a=i++ ,i=2 为例)
  先将 i 值赋给变量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ),
  则最终 a 值等于 2 ,i 值等于 3 。
  所以 a=i++ 相当于 a=i , i=i+1
  3、++i 与 i++
  a=++i 相当于 i++ , a=i
  a=i++ 相当于 a=i , i++
  4、++i 与 i++ 单独使用时,相当于 i=i+1
  如果赋给一个新变量,则 ++i 先将 i 值加 1 ,而 i++ 先将 i 赋给新变量。

最新文章

  1. 易学PHP——WAMP环境搭建
  2. JDK NIO编程
  3. haskell debug
  4. 2014 Hangjs 见闻流水账第二天
  5. Mysql 对数字的格式化
  6. mysql字段varchar区分大小写utf8_bin、utf8_general_ci编码区别
  7. Bind 跨域名别名解析的问题
  8. ARM地址映射
  9. 精灵的属性Zorder的设置
  10. JavaScript 之 弹出窗口总结
  11. linux下grep命令笔记
  12. Curl命令使用方法
  13. php基础之 ->, =>,@,&,::,%符号
  14. shell 中的for、while循环及if语句
  15. C/C++中const关键字的用法及其与宏常量的比较
  16. [LeetCode] Generate Random Point in a Circle 生成圆中的随机点
  17. UIImage 类说明
  18. Python入门教程丨1300多行代码,让你轻松掌握基础知识点
  19. 在IDEA中配置spring boot项目的热更新
  20. Reading | 《TensorFlow:实战Google深度学习框架》

热门文章

  1. Go安装一些第三方库
  2. keras_基本网络层结构(1)_常用层
  3. I.MX6 linux kernel编译错误处理
  4. Jmeter-Interleave Controller(交替控制器)
  5. linux vi常用操作
  6. BZOJ4977: [[Lydsy1708月赛]跳伞求生(不错的贪心)
  7. 新手学Appium_Python_Client
  8. Linux内核静态映射表的建立过程
  9. ACM学习历程—HDU2476 String painter(动态规划)
  10. fackbook flow 简单使用