VS 测试printf 多参数 输出 i++ 和++i 结果
2024-10-18 22:33:07
代码如截图:
总结:
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
最新文章
- iPad Pro分辨率
- C# 操作鼠标移动到指定的屏幕位置方法
- JavaScript之闭包
- 算法-KMP串匹配
- Taxi Trip Time Winners' Interview: 3rd place, BlueTaxi
- rspec学习01
- Scheme入门
- 启动genymotion后eclipse不能正常启动adb的处理办法
- 2017总结&;2018展望
- C# JavaScriptSerializer找不到引用
- JavaScript中的单体模式四种实现方式
- 搜狐畅游一面(c++)
- 使用kubeadm安装Kubernetes
- Redis占硬盘空间
- 选择困难症的福音——团队Scrum冲刺阶段-Day 7
- socket.io的用户认证
- Linux学习笔记之在 CentOS 里下载 RPM 包及其所有依赖包
- 如何获取模拟器安装的app的位置
- PHP-Open Flash Chart学习一(swfobject知识)
- 动态计算UITableViewCell高度详解
热门文章
- RequestMapper
- 关于SSH的那些事
- Python爬虫爬取网页图片
- linq中如何在join中指定多个条件
- 安装sql server2017出现错误:Visual Studio 运行时";Microsoft visual c++2017 X64 Minimum Runtime - 14.10.25008";需要修复
- ORM简介
- IOS 选择会员资格
- flex布局实例demo全解
- 结巴分词出现AttributeError: 'float' object has no attribute 'decode'错误
- 解决Ajax请求后台Servlet接口拿不到JSON数据问题