|
|
#7
yuccn2013-06-24 12:27
int a=15,b=26;
int c = (a,b);
反汇编结果:
int a=15,b=26;
009517BE mov dword ptr [a],0Fh
009517C5 mov dword ptr [b],1Ah
int c = (a,b);
009517CC mov eax,dword ptr [b]
009517CF mov dword ptr [c],eax
而
int a=15,b=26;
int c = (a++,b);
这两句的反汇编结果:
int a=15,b=26;
001317BE mov dword ptr [a],0Fh
001317C5 mov dword ptr [b],1Ah
int c = (a++,b);
001317CC mov eax,dword ptr [a]
001317CF add eax,1
001317D2 mov dword ptr [a],eax
001317D5 mov ecx,dword ptr [b]
001317D8 mov dword ptr [c],ecx
可以知道 括号里面的前面部分,被作为单独语句执行了
|