關(guān)于自增跟自減的問(wèn)題
AGE4=--4;這個(gè)輸出等于3
AGE4=4--;這個(gè)輸出等于4
a=5;
b=a++;
輸出等于:a=6
? ? ? ? ? ? ? ? b=5
那么自增自減只是對(duì)相對(duì)變量有影響,所以b顯示還是5。
真心有點(diǎn)迷糊望解答
AGE4=--4;這個(gè)輸出等于3
AGE4=4--;這個(gè)輸出等于4
a=5;
b=a++;
輸出等于:a=6
? ? ? ? ? ? ? ? b=5
那么自增自減只是對(duì)相對(duì)變量有影響,所以b顯示還是5。
真心有點(diǎn)迷糊望解答
舉報(bào)
2016-07-19
你可以這樣理解:
{ a=5; b=a++; ?}轉(zhuǎn)換為{ a=5; b=a; a=a+1; }。
{ a=5; b=++a; }轉(zhuǎn)換為{ a=5; a=a+1; b=a; }
++在前和在后就是代碼中 a=a+1; 這行的先后問(wèn)題。?
2016-07-19
看來(lái)我被自己誤導(dǎo)了,好尷尬
2016-07-19
--X 是指先運(yùn)行X=X-1, 此時(shí)的輸出X 已經(jīng)變?yōu)閄-1。?++X同理
X--是指先使用X這個(gè)數(shù)值后,再運(yùn)行X=X-1。 ? ? ?X++同理
此題中就是先將a=5的值賦給b,再運(yùn)行a=a+1。 所以b的值為5,a為被試用(賦值給b)后運(yùn)行+1,得到的6。
2016-07-19
因?yàn)閎=a先賦值了。此時(shí)b=5.然后a開(kāi)始進(jìn)行運(yùn)算,++,a=6.
你可以想象一下執(zhí)行順序,從=執(zhí)行開(kāi)始,過(guò)去遇到a,此時(shí)賦值成功,然后繼續(xù)執(zhí)行a++。a變了。
2016-07-19
--,++符號(hào)在數(shù)值的左邊時(shí),是先進(jìn)行數(shù)值運(yùn)算的,然后在給變量賦值;當(dāng)--,++在數(shù)值的右邊時(shí),是先給變量賦值,然后在自身進(jìn)行加減的。符號(hào)的位置不同,代表的不同