博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java题
阅读量:7041 次
发布时间:2019-06-28

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

hot3.png

此问题和回答均来源于技术问答,觉得很受教,记录下来,向两位表示感谢,就不@了。

题目:

int res=0;

for(int i=0;i<10;i++){

res+=res++;

}

res = ?

解析:

//这是代码上等价写法
res=res+(res++);
//这是内存上等价写法
int temp=res=0;//在内存temp中保存原始值,从此res++之前的res都是通过temp操作
res=res+1;//随即进行res++操作,这时是有赋值的,要不 i++那样的操作如何自增
res=temp+temp;//这时,使用原始值进行第一个+操作,++操作自增的1被覆盖。
//再看这个例子,这是代码写法
res=(res++)+res;
//这是内存上等价写法
int temp=res=0;//跟上面一样,但res++之后的res是++操作之后的值
res=res+1;//跟上面一样
res=temp+res;//结果为1

转载于:https://my.oschina.net/u/2462382/blog/511821

你可能感兴趣的文章
链表中环的入口结点
查看>>
CNN-Pooling layer&strided convolution
查看>>
join联表中on,where后面跟条件的区别
查看>>
利用AWS boto实现EC2 存储卷的自动快照
查看>>
微软私有云解决方案专家认证之路
查看>>
曾经的痛啊 关于 becomeFirstResponder
查看>>
我的友情链接
查看>>
大端模式和小端模式
查看>>
Java EE 兼容性介绍
查看>>
演示FileInputStream案例演示
查看>>
我的友情链接
查看>>
坐在马桶上看算法:只有五行的Floyd最短路算法
查看>>
我的友情链接
查看>>
nginx无法启动提示libpcre.so.1: cannot open shared object
查看>>
我的友情链接
查看>>
Android Service
查看>>
解决iphone safari上的圆角问题
查看>>
zabbix源码安装
查看>>
phpcms笔记
查看>>
查看系统用户登录信息命令
查看>>