|

楼主 |
发表于 2012-3-20 21:41:12
|
显示全部楼层
自己用反汇编看了下代码……
7: q=(++j)+(++j)+(++j);
0040D73D mov ecx,dword ptr [ebp-8]
0040D740 add ecx,1
0040D743 mov dword ptr [ebp-8],ecx
0040D746 mov edx,dword ptr [ebp-8]
0040D749 add edx,1
0040D74C mov dword ptr [ebp-8],edx
0040D74F mov eax,dword ptr [ebp-8]
0040D752 add eax,dword ptr [ebp-8]
0040D755 mov ecx,dword ptr [ebp-8]
0040D758 add ecx,1
0040D75B mov dword ptr [ebp-8],ecx
0040D75E add eax,dword ptr [ebp-8]
0040D761 mov dword ptr [ebp-10h],eax
原来是第一个j和第二个j先自增1 2次之后相加了,再第三次自增1。。。这是vc的问题啊 |
|