- 使用异或运算
int a=2,b=4;
第一次:a = a ^ b;
第二次:b = a ^ b;
第三次:a = a ^ b;
- 使用加法运算
int a=3,b=6;
a = a + b;
b = a - b;
a = a - b;
- 使用PUSH POP
int a=1,b=3;
_asm
{
push a
push b
pop a
pop b
}
int a=2,b=4;
第一次:a = a ^ b;
第二次:b = a ^ b;
第三次:a = a ^ b;
int a=3,b=6;
a = a + b;
b = a - b;
a = a - b;
int a=1,b=3;
_asm
{
push a
push b
pop a
pop b
}