琐记2: ++i 的打印顺序问题
2017-08-03 20:59
225 查看
1、 在printf中,是从右至左打印,++操作的打印优先级最低
这样的2个打印操作,出来的结果分别为:12 11 12 与 12 12 10 ;
第一次打印:先计算++i,结果为11,不执行打印操作。接着执行i++,打印出的第二个数为11,打印完执行++操作,结果为12。
然后打印出i为12,最后打印++i的结果为最后的结果12。
第二次打印:先执行i++,即打印出i 为10,然后执行++操作,此时i的值为11。接着执行++i,i的值变为12,但不执行打印操作。
然后执行打印i(即12)的操作,最后执行打印++i,为12。
{ int i = 10; printf ("%d %d %d\n", i, i++, ++i); //12 11 12 i = 10; printf ("%d %d %d\n", i, ++i, i++); //12 12 10 return 0; }
这样的2个打印操作,出来的结果分别为:12 11 12 与 12 12 10 ;
第一次打印:先计算++i,结果为11,不执行打印操作。接着执行i++,打印出的第二个数为11,打印完执行++操作,结果为12。
然后打印出i为12,最后打印++i的结果为最后的结果12。
第二次打印:先执行i++,即打印出i 为10,然后执行++操作,此时i的值为11。接着执行++i,i的值变为12,但不执行打印操作。
然后执行打印i(即12)的操作,最后执行打印++i,为12。
相关文章推荐
- printf打印顺序和表达式处理问题
- 继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
- 多线程顺序打印0-100等问题
- printf打印参数的顺序问题
- printf打印参数的顺序问题
- 矩阵转换问题(蛇形打印,蛇形顺序打印,之字打印)c方法
- 继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
- 输入一颗二元树,从上往下按层打印树的每个结点,同一层中按照从左往右的顺序打印
- 深析静态链接库和动态链接库相同函数覆盖及库调用顺序问题
- 进行Log的统一管理和解决Log信息过长打印不全的问题
- meta和title的顺序问题引起IE显示空白页
- SQL2005SP4生成数据库脚本视图依赖顺序错误问题
- asp.net技术的学习顺序问题
- 第 2 章 第 9 题 顺序 & 二分搜索效率分析问题
- 关于超链接的四个伪类的一个问题(顺序问题)
- Layui树形展示顺序问题
- window.print()后针式打印机打印出的内容成虚线问题
- ActiveReports打印的问题
- 打印机驱动兼容问题导致打印乱码
- LJ2200部分软件空白打印问题解决