不明白自增自減例題的答案
我是初學(xué)的,不明白。無(wú)論是a++還是++a都等同于a=a+1,在表達(dá)式執(zhí)行完畢后a的值都自增了1,無(wú)論是a--還是--a都等同于a=a-1,在表達(dá)式執(zhí)行完畢后a的值都自減少1。按照這樣說(shuō)法,運(yùn)行結(jié)果應(yīng)該是:101、101、99、99、101、100啊,誰(shuí)能解釋一下?
我是初學(xué)的,不明白。無(wú)論是a++還是++a都等同于a=a+1,在表達(dá)式執(zhí)行完畢后a的值都自增了1,無(wú)論是a--還是--a都等同于a=a-1,在表達(dá)式執(zhí)行完畢后a的值都自減少1。按照這樣說(shuō)法,運(yùn)行結(jié)果應(yīng)該是:101、101、99、99、101、100啊,誰(shuí)能解釋一下?
2016-03-07
舉報(bào)
2016-03-07
以自增運(yùn)算為例,a++實(shí)際上是指:先把a(bǔ)的值調(diào)出進(jìn)行運(yùn)算,運(yùn)算完后再以a+1這個(gè)值儲(chǔ)存。那么++a是指:現(xiàn)進(jìn)行+1運(yùn)算,即a=a+1,然后以a+1這個(gè)值進(jìn)行運(yùn)算。?就以練習(xí)題中的為例,int?a=100,然后輸出a++,結(jié)果是100(調(diào)出a=100輸出),但是輸出后存儲(chǔ)在電腦中的a值為101,為了進(jìn)行下一步運(yùn)算,所以下一步輸出++a的時(shí)候,輸出的是101+1=102,以此類推。