在一本書上看到的問題如下:
這時候 $a 會等於多少? XD
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin tincidunt. Suspendisse eget ligula sit amet purus suscipit adipiscing. In diam. Sed convallis, risus eget feugiat tempus, elit erat molestie lorem, id mollis est sapien id tellus. Morbi venenatis faucibus eros. Vivamus et eros. Proin mattis eros et quam. Mauris eget metus sit amet massa volutpat volutpat.
© Oceanic | 人生海海 2008 Theme by Daily WP
6 Comments until now
$a = 1
$a–會先執行,之後執行$a=0+1;
對嗎?
好吧! 沒人來看我的 blog, 就直接宣佈了, 其實答案是 2
放心
不是沒人來看
也許是沒人想嚐嚐答錯的那種苦澀
Just like me. : ]
整個好像之前C裡面的++ –在變數前後跟運算式的問題,
已經離我很遠了…
直接看的話,我也會跟1F一樣猜1勒…
小海大師可以解釋一下整個process的流程嗎?
印象中不同的compiler是不是會不同…
用答案往後推的情況下,我只想到這個…(只是流程,在mem addr搬的方式完全不知道..XD)
外層的$a = $a + 1先做, 此時$a = 2
再做$a– ==> $a = 2 - 1, 此時$a–運算後的值是1
$a = $a– + 1的運算是變成
$a = 1 + 1?
自己打的都覺得有點亂了,囧rz
大師講解一下正確的流程 or 觀念吧…XD
@kyo
書上說~
$a– 後面有 +1, 所以 $a– 就 lost 了。
就這樣 XD
希望對你有所幫助^^
http://blog.ring.idv.tw/comment.ser?i=176
Add your Comment!