为啥运行结果都是0

为啥运行结果都是0

int i = 0;
i = i++;
int j = 0;
j = j++;


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好  i=i++;表达式的执行顺序是现将第二个 i的值赋值给赋值给第一个i,然后执行i+1的运算,例如;

http://img1.sycdn.imooc.com//climg/5cbbdf02000194a304750100.jpghttp://img1.sycdn.imooc.com//climg/5cbbdf0d00011dff02150084.jpg

当执行表达式i=++i;会先执行i+1;然后把i+1的值赋值给i,

http://img1.sycdn.imooc.com//climg/5cbbdf7d0001cb8a05040095.jpghttp://img1.sycdn.imooc.com//climg/5cbbdf8d000189c701240067.jpg

同理  j=j++;表达式 j 运行结果也是0

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 如果我在一个方法里面啊,写一个i=i++然后再在方法外边输出i,为什么还是不行,还有就是我写一个i=(i++),结果也是0
    2019-04-21 11:53:46
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师