第一种方式:
#include<stdio.h>
int main()
{
int a = 10;
int b = 5;
a = a + b;
b = a - b;
a = a - b;
printf("a=%d\nb=%d", a, b);
return 0 ;
}
这种方式有局限性,就是如果两个数过大的话相加可能会出现溢出
第二种方式:
#include<stdio.h>
int main()
{
int a = 10;
int b = 5;
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a=%d\nb=%d", a, b);
return 0;
}
按位异或运算符就很好的解决了数值溢出的问题