关于++和--的一些问题
int i=3;int p=(i++)+(i++)+(i++);
p的结果为什么是9啊?
我认为应该是11啊?
这是为什么啊,知道的说一下,谢谢啊!
看的懂汇编,那么就没问题了....
int p=(i++)+(i++)+(i++);
0040158D mov eax,dword ptr [ebp-4]
00401590 add eax,dword ptr [ebp-4]
00401593 add eax,dword ptr [ebp-4]
00401596 mov dword ptr [ebp-10h],eax
00401599 mov ecx,dword ptr [ebp-4]
0040159C add ecx,1
0040159F mov dword ptr [ebp-4],ecx
004015A2 mov edx,dword ptr [ebp-4]
004015A5 add edx,1
004015A8 mov dword ptr [ebp-4],edx
004015AB mov eax,dword ptr [ebp-4]
004015AE add eax,1
004015B1 mov dword ptr [ebp-4],eax