关于自加问题的初步见解




比如这题y的值是多少?x的值毋庸置疑肯定是11

我一个同学的解释是9+9+10,也就是和linux系统运行出来的答案一样。他是这么理解的:第一步执行++x整体结果等于9(此时x=9),然后执行(x++)整体结果等于9(但是此时x不自加,x还是等于9),最后执行(++x)整体等于10,x也加到10,最后x再返回到x++做自加变成11.所以最后结果等于28.








我们再看下面一题:



简单的做了位置上的交换,结果就变了。

我的解释是:先执行(++x)
整体结果是9(x=9),再执行(++x)整体结果是10(x=10),然后执行(x++)(x先自加变成11,再执行整体(x++)),所以结果是9+10+11等于30  x的值也毋庸置疑11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值