int i = 3;
i = (++i) + (++i) + (++i);
请问结果是多少?

解决方案 »

  1.   

    i = (++i) + (++i) + (++i);0040102F   mov         eax,dword ptr [ebp-4]
    00401032   add         eax,1
    00401035   mov         dword ptr [ebp-4],eax
    00401038   mov         ecx,dword ptr [ebp-4]
    0040103B   add         ecx,1
    0040103E   mov         dword ptr [ebp-4],ecx
    00401041   mov         edx,dword ptr [ebp-4]
    00401044   add         edx,dword ptr [ebp-4]
    00401047   mov         eax,dword ptr [ebp-4]
    0040104A   add         eax,1
    0040104D   mov         dword ptr [ebp-4],eax
    00401050   add         edx,dword ptr [ebp-4]
    00401053   mov         dword ptr [ebp-4],edx