5:
y=(++x)+(++x)+(++x);
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-8],edx
这是反汇编结果,
由汇编程序可知,运行的顺序是两个++X,然后计算加,然后++X,然后再加,所以是19。嘿嘿