int main()
{
int a = 3;
int b =1;
int c = 0;
printf("a = %d b = %d\n",a,b);
// a= a*b;
// b= a/b;
// a= a/b;
//^按二进制位异或
a = a^b; 011^001 010
b = a^b; 010^001 011
a = a^b; 010^011 001
//按位异或不会溢出
printf("a = %d b = %d\n",a,b);
return 0;
}
这种方法不会用到第三个变量 但是易读性不高 代码执行效率不高