a++
- 先用a,让然a在自增
int a = 10;
007A1006 mov dword ptr [ebp-4],0Ah
int b = a++ + 2;
// b[ebp-8] = a+2 -->12
007A100D mov eax,dword ptr [ebp-4]
007A1010 add eax,2
007A1013 mov dword ptr [ebp-8],eax
//a[ebp-4] = a+1 -->11
007A1016 mov ecx,dword ptr [ebp-4]
007A1019 add ecx,1
007A101C mov dword ptr [ebp-4],ecx
++a
- a先自增,然后再用a
int a = 10;
00F21006 mov dword ptr [ebp-4],0Ah
int b = ++a + 2;
//a[ebp-4] = a+1 -->11
00F2100D mov eax,dword ptr [ebp-4]
00F21010 add eax,1
00F21013 mov dword ptr [ebp-4],eax
//b[ebp-8] = a+2 -->13
00F21016 mov ecx,dword ptr [ebp-4]
00F21019 add ecx,2
00F2101C mov dword ptr [ebp-8],ecx