为了账号安全,请及时绑定邮箱和手机立即绑定

为什么例题中printf("%d\n,a+1");输出结果是101不是100

上一部输出结果为101,运算后不就是100了么,

正在回答

3 回答

这一个语句的上一句执行完了之后,a就变成了100,然后100加一就变成了101

0 回复 有任何疑惑可以回复我~
#1

慕斯6354735 提问者

非常感谢!
2018-08-06 回复 有任何疑惑可以回复我~

好的谢谢,意思是输出来的值是101,但是a的值还是100是吧

0 回复 有任何疑惑可以回复我~

这样跟你说吧,a--输出的时候a的值还没有变,输出这一步骤执行之后a才变成100;变成100的时候是在上一步没有执行完下一步还没开始之前,所有a+1=101;

2 回复 有任何疑惑可以回复我~
#1

慕斯6354735 提问者

注释后面写的是不改变a的值啊?
2018-08-05 回复 有任何疑惑可以回复我~
#2

修裾欲溯空 回复 慕斯6354735 提问者

是没有改变啊?a+1=101,a的值改变了吗?
2018-08-05 回复 有任何疑惑可以回复我~
#3

修裾欲溯空

看懂了麻烦采纳一下
2018-08-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么例题中printf("%d\n,a+1");输出结果是101不是100

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信