方法一:引入中间变量C
int main()
{
int a = 3;
int b = 5;
int c = 0;
c = a;
a = b;
b = c;
return 0;
}
方法二:求和
int main()
{
int a = 3;
int b = 5;
a = a+b;
b = a-b;
a = a-b;
return 0;
}
缺点:会出现整型溢出
方法三:按位异或(相同为0,不同为1)
int main()
{
int a = 3;//011
int b = 5;//101
a = a^b;//110
b = a^b;//011
a = a^b; //101
return 0;
}