博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS 测试printf 多参数 输出 i++ 和++i 结果
阅读量:7234 次
发布时间:2019-06-29

本文共 470 字,大约阅读时间需要 1 分钟。

 代码如截图:

   

总结:

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

 

转载地址:http://vclfm.baihongyu.com/

你可能感兴趣的文章
Jenkins~powershell+cmd发布nuget包包
查看>>
网络上的等待事件 —— SQL*Net message from client/dblink
查看>>
Myeclipse、eclipse安装lombok
查看>>
C# AES要解密的数据的长度无效
查看>>
JS 推断URL中是否含有 http:// 假设没有则自己主动为URL加上
查看>>
基于ELK5.1(ElasticSearch, Logstash, Kibana)的一次整合
查看>>
利用recv和readn函数实现readline函数
查看>>
MacOs brew 命令行安装常见工具
查看>>
XDroidMvp 轻量级的Android MVP快速开发框架
查看>>
学习项目管理
查看>>
Android 非静态内部类导致内存泄漏原因深入剖析
查看>>
java zxing生成二维码
查看>>
Nginx安装lua-nginx-module模块
查看>>
elasticsearch 工具类
查看>>
【转】Eclipse 乱码 解决方案总结(UTF8 -- GBK)
查看>>
揭示同步块索引(上):从lock开始
查看>>
js中#代表什么
查看>>
MySQL中的RAND()函数使用详解(order by rand() 随机查询取前几条记录)
查看>>
PHP7运行环境搭建(Windows7)
查看>>
Ubuntu扩展系统盘容量,虚拟机下
查看>>