变量交换方法(使用按位异或操作符)
按位异或操作符:^
作用:一个整形在计算机中按二进制存储,按位异或即按二进制位将两个数对比,相同为0,相反为1;
举例如下:
1 #include <stdio.h> 2 3 int main() 4 { 5 int a = 5, b = 6; 6 a = a ^ b; 7 b = a ^ b; 8 a = a ^ b; 9 printf("%d %d", a, b); 10 return 0; 11 }
按位异或操作符:^
作用:一个整形在计算机中按二进制存储,按位异或即按二进制位将两个数对比,相同为0,相反为1;
举例如下:
1 #include <stdio.h> 2 3 int main() 4 { 5 int a = 5, b = 6; 6 a = a ^ b; 7 b = a ^ b; 8 a = a ^ b; 9 printf("%d %d", a, b); 10 return 0; 11 }