i++ 與++i 區別

對於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  
``
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章