代码如截图:

  

总结:

printf 多参数中有运算时 是从右到左执行的;

i++ 和 ++i 优先级是大于 赋值 =运算的; i++ 和++i 是平级的;

i++ 先用在算,++i 先算在用;

从右往左的过程:运算的先算,碰到只是赋值的 跳过执行下一个运算。

解说:

说明第一个printf:从右往左

第四个参数 i++ 先用(输出i为2),后加 i变成3=>

碰到第三参数 赋值 i 不管,跳到第二个运算参数 ++i,先算后用,i变成4,这个时候还没有用(即没有输出)=>

跳到第一个运算参数i++,先用(输出i为4),后加 i变成5  =>

然后到 第 2 3 个参数直接用i,这个时候 i都是5,都输出5 ,SO:输出的为 4,5,5,2。

说明第三个 printf :

第四个赋值 i 不执行,跳到第三个运算参数 i++,输出2 ,i变成了3=>

跳到了第二个运算参数i++,输出3,i变成了4 =>

跳到了第一个运算参数++i, 先运算i变成5 ,输出5 ,=> 剩余 第四个参数输出 i的值,输出5;

so: 5 3 2 5

最新文章

  1. iPad Pro分辨率
  2. C# 操作鼠标移动到指定的屏幕位置方法
  3. JavaScript之闭包
  4. 算法-KMP串匹配
  5. Taxi Trip Time Winners' Interview: 3rd place, BlueTaxi
  6. rspec学习01
  7. Scheme入门
  8. 启动genymotion后eclipse不能正常启动adb的处理办法
  9. 2017总结&2018展望
  10. C# JavaScriptSerializer找不到引用
  11. JavaScript中的单体模式四种实现方式
  12. 搜狐畅游一面(c++)
  13. 使用kubeadm安装Kubernetes
  14. Redis占硬盘空间
  15. 选择困难症的福音——团队Scrum冲刺阶段-Day 7
  16. socket.io的用户认证
  17. Linux学习笔记之在 CentOS 里下载 RPM 包及其所有依赖包
  18. 如何获取模拟器安装的app的位置
  19. PHP-Open Flash Chart学习一(swfobject知识)
  20. 动态计算UITableViewCell高度详解

热门文章

  1. RequestMapper
  2. 关于SSH的那些事
  3. Python爬虫爬取网页图片
  4. linq中如何在join中指定多个条件
  5. 安装sql server2017出现错误:Visual Studio 运行时"Microsoft visual c++2017 X64 Minimum Runtime - 14.10.25008"需要修复
  6. ORM简介
  7. IOS 选择会员资格
  8. flex布局实例demo全解
  9. 结巴分词出现AttributeError: 'float' object has no attribute 'decode'错误
  10. 解决Ajax请求后台Servlet接口拿不到JSON数据问题