想請教 x*=2與 x+=2 怎么算
我自己根據(jù)結(jié)果有一個算法不知道對不對,想知道正確的算法,希望能說的詳細(xì)點(diǎn)。
我的算法是 ?以 x+=2 為例 ? x=x+2前面的x是最后的值,后面的x是賦值 ? ?x=1, x=1(賦值)+2=3 ? ? ?x=2,x=3(此時x取之前的3,為什么不是2)+2=5 ? ? ?x*=2 ? ? x=x*2 ? x=1,x=1*2=2 ? ? ? x=2,x=2(這個2是取之前x的值,并不是x的值)*2=4 ? ? ? 我不知道正確算法是不是這樣
2015-09-14
x+=2等同x=x+2;一、當(dāng)x為1時,x=1+2=3;這時候x是為3。二、因為是賦值,之前x為1已經(jīng)被覆蓋,變成3,所以接下來是x=3+2;“=”號是賦值,x的值是會不斷被后面的運(yùn)算結(jié)果所覆蓋然后再參與運(yùn)算,所以才會如你說講的x=2,x=3(此時x取之前的3,為什么不是2)+2=5;兩個x是同一個x,左邊的x不會一直遞加的,也就是你所想的1,2,3……