1. 程式人生 > >Dream-Just do it !

Dream-Just do it !

例如 int b=a++;此語句會先在記憶體空間中建立一個b的區域,然後把a的值放入到一個臨時空間,然後a的值自加1,然後再把臨時空間裡的值放到b中去。這時候b的值還是原來a的值,而a已經是加1後的值了,所以通俗說法是先賦值後++;
在這道題裡,a=a++,同樣分析一下是:a先把自己的值放到一個臨時空間裡,然後a再自加1,然後(這裡就是問題所在了)臨時空間裡a原來的值又賦值給了a,所以a還是原來的值。因此是有a+1的過程的,不過後來被臨時空間裡原來的a值覆蓋掉了。