亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

想問問為什么輸出結果是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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號