#include <stdio.h>
int main()
{
int a=5;
int b=3;
//a=a+b;
//b=a-b;
//a=a-b;
//printf("%d %d",a,b);//方法一:有数值溢出的可能
a=a^b;
b=a^b;
a=a^b;//方法二
printf("%d %d",a,b);//没有使用第三个变量,采用^异或的操作,由二进制位比较相同为0、相异为1
return 0;
}
交换两个变量的数值,但是不能用第三个变量