能力值:
( LV2,RANK:10 )
|
-
-
2 楼
 1 2 3 4 5 6 7 8 9 10 | 9: j = (++i)+(++i);
mov eax,dword ptr [ebp-4] //eax = i
add eax,1
mov dword ptr [ebp-4],eax // i = i+1
mov ecx,dword ptr [ebp-4] // ecx = i
add ecx,1
mov dword ptr [ebp-4],ecx // i = i+1
mov edx,dword ptr [ebp-4]
add edx,dword ptr [ebp-4] // edx = i+i
mov dword ptr [ebp-8],edx
|
 希望是你想要的,希望有用。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
http://wenwen.soso.com/z/q267213098.htm
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
在同一个表达式中使用导致同一对象修改两次或修改以后又被引用的自增, 自减和赋值操作符的任何组合总是被认为未定义。
其处理权在于编译器,不同的编译器有不同的计算方法,等于什么都有可能。
这种j = (++i)+(++i);的写法一般多出现在考试中,标准的代码风格不会这么写。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
嗯啊! 谢谢!
|
|
|