|
发表于 2013-6-21 23:53:57
|
显示全部楼层
编译器的问题.,如果会汇编的话,可以反汇编看一下(如果你还不会,可以看小甲鱼的0基础入门学习汇编语言或者看下王爽的汇编第二版,看完会你就明白了){:1_1:}
5: int i = 5, j = 5, p, q;
0040D738 mov dword ptr [ebp-4],5
0040D73F mov dword ptr [ebp-8],5
6: p = (i++) + (i++) + (i++);
0040D746 mov eax,dword ptr [ebp-4]
0040D749 add eax,dword ptr [ebp-4]
0040D74C add eax,dword ptr [ebp-4]
0040D74F mov dword ptr [ebp-0Ch],eax
0040D752 mov ecx,dword ptr [ebp-4]
0040D755 add ecx,1
0040D758 mov dword ptr [ebp-4],ecx
0040D75B mov edx,dword ptr [ebp-4]
0040D75E add edx,1
0040D761 mov dword ptr [ebp-4],edx
0040D764 mov eax,dword ptr [ebp-4]
0040D767 add eax,1
0040D76A mov dword ptr [ebp-4],eax
7: q = (++j) + (++j) + (++j);
0040D76D mov ecx,dword ptr [ebp-8]
0040D770 add ecx,1
0040D773 mov dword ptr [ebp-8],ecx
0040D776 mov edx,dword ptr [ebp-8]
0040D779 add edx,1
0040D77C mov dword ptr [ebp-8],edx
0040D77F mov eax,dword ptr [ebp-8]
0040D782 add eax,dword ptr [ebp-8]
0040D785 mov ecx,dword ptr [ebp-8]
0040D788 add ecx,1
0040D78B mov dword ptr [ebp-8],ecx
0040D78E add eax,dword ptr [ebp-8]
0040D791 mov dword ptr [ebp-10h],eax |
|