6: printf("%d,%d\n", ++i, ++i);
0040102F mov eax,dword ptr [ebp-4]
00401032 add eax,1 //-------------->3+1 = 4
00401035 mov dword ptr [ebp-4],eax
00401038 mov ecx,dword ptr [ebp-4]
0040103B push ecx //--------------->此时将i = 4压栈
0040103C mov edx,dword ptr [ebp-4]
0040103F add edx,1 //--------------->4+1 = 5
00401042 mov dword ptr [ebp-4],edx
00401045 mov eax,dword ptr [ebp-4]
00401048 push eax //--------------->此时将i= 5压栈
00401049 push offset string "%d,%d\n" (0042401c)
0040104E call printf (004011a0)
00401053 add esp,0Ch
先进后出原则-----------》输出4,5(vc6.0编译器)
int i = 3;
00325BBE mov dword ptr [i],3
printf("%d,%d\n", ++i, ++i);
00325BC5 mov eax,dword ptr [i]
00325BC8 add eax,1 //------------------>3+1 = 4
00325BCB mov dword ptr [i],eax
00325BCE mov ecx,dword ptr [i]
00325BD1 add ecx,1 //------------------>4+1 = 5
00325BD4 mov dword ptr [i],ecx
00325BD7 mov esi,esp
00325BD9 mov edx,dword ptr [i]
00325BDC push edx //----------------->将5压栈
00325BDD mov eax,dword ptr [i]
00325BE0 push eax //----------------->将5压栈
00325BE1 push 32CC70h
00325BE6 call dword ptr ds:[3301ECh]
00325BEC add esp,0Ch
00325BEF cmp esi,esp
00325BF1 call __RTC_CheckEsp (032132Fh)
先进后出原则-----------》输出5,5(vs2013编译器)