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

想问问为什么输出结果是100 102 101 101 101 100


快帮我看看再讲讲谢谢

5492b925000133c704060208.jpg

正在回答

5 回答

注意有个a+1,输出a加上1的值,a的值不变

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

第一个,100代入,a++先取值再运算,所以显示a=100,但运算完其实a已经是101了,接下来带入第二个,++a,先运算再取值,a先是101+1=102,再显示a=102。第三个--a,先运算102-1=101,再显示a=101,然后第四个a--,a直接显示为101,但接下来运算为a=100。第五个a+1就是第四个运算完的100去+1,最后一个就是a=一开始int a=100的100。

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

注意理解表中的“再运算”。这个再运算的意思是用前一个式子的值运算下一行式子。比如第一个a++。表中说先取值,再运算。先看这个“先取值”。a=100.先取这个100值,所以第一行的a++就等于100 .然后再看这个“再运算”,表中说a++“a取值后,a的值再自增1”,a=100是前面已经取了的。所以这句话的前半句已经完成了,然后再加1.就等于101.然后再把101带入下一个式子。第二个式子是++a。表中的++a是“a的值先自增1.再取值”,所以101先加1.就等于102.然后再取值。所以++a就等于102.然后再把102带入第三个式子。以此类推。

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

a++是输出a=100,再加1,看见100,但是是101

101+1=102,然后输出。此时显示102,本质是102。

接下来。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

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

a++是想取值a=100定值输出,再加1为101,之后又++a为先加1再定值为102输出,意思是经过两次加一,同理后面--a先减1再定值为101输出,之后a--先定值为101输出再减1,a+1里面a为100,所以a+1为101,又a为不变为100

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

会飞的香菜

意思是说:第一个a++运算之后,a=101被保存下来;在第二个运算中++a实际上是1+101?(不知道理解的对不对)
2020-09-29 回复 有任何疑惑可以回复我~
#2

weixin_慕九州7239291 回复 会飞的香菜

++a是先自增再赋值,而a++是先赋值再自增
2020-09-29 回复 有任何疑惑可以回复我~
#3

会飞的香菜 回复 weixin_慕九州7239291

也就是a++先执行表达式后再自增,执行表达式时输出的是a的原值。 ++a是先自增再执行表达式,执行表达式时输出的的是自增后的a?
2020-09-29 回复 有任何疑惑可以回复我~
#4

weixin_慕九州7239291 回复 会飞的香菜

对٩(๑^o^๑)۶
2020-09-29 回复 有任何疑惑可以回复我~
#5

会飞的香菜 回复 weixin_慕九州7239291

万分感谢!!!orz
2020-09-29 回复 有任何疑惑可以回复我~
#6

数码宝贝6夜瞳 回复 会飞的香菜

a++是先取值为100后直接输出,再加1为101但这个101在本次结果不显示累加到下次结果中一并输出
2020-11-21 回复 有任何疑惑可以回复我~
#7

慕勒4263324 回复 weixin_慕九州7239291

为什么最后一个是100啊
2020-12-21 回复 有任何疑惑可以回复我~
查看4条回复

举报

0/150
提交
取消

想问问为什么输出结果是100 102 101 101 101 100

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