對於i= 1;a =i++; 我們知道 a =1 ;
對於i= 1;b =++i; 我們知道 b = 2 ;
那麼具體的原因可以如下反彙編過程:
int a = i++;
0092583C mov eax,dword ptr [i]
0092583F mov dword ptr [a],eax
00925842 mov ecx,dword ptr [i]
00925845 add ecx,1
00925848 mov dword ptr [i],ecx
int b = ++i;
0092584B mov eax,dword ptr [i]
0092584E add eax,1
00925851 mov dword ptr [i],eax
00925854 mov ecx,dword ptr [i]
00925857 mov dword ptr [b],ecx
``