#include <iostream.h>
void FunA()
{
int x = 100;
int y = 200;
x = x+y;
y = x-y;
x = x-y;
cout<<"x="<<x<<" y="<<y<<endl;
}
void FunB()
{
int x = 100;
int y = 200;
x ^= y;
y ^= x;
x ^= y;
cout<<"x="<<x<<" y="<<y<<endl;
}
void FunC()
{
int x = 100;
int y = 200;
x=x*y;
y=x/y;
x=x/y;
cout<<"x="<<x<<" y="<<y<<endl;
}
void main()
{
FunA();
FunB();
FunC();
}
这里的另一个方法是用汇编的方式:
void main()
{
_asm{
mov eax,a
mov ebx,b
mov a,ebx
mov b,eax
}
}