不通过第三个变量实现两个整型变量的交换

时间:2022-11-17 18:16:25

有两种常用方法

1 加减法

 int a=5;

 int b=7;

 a=b-a;  //此时a=2

 b=b-a;  //此时b=5

 a=a+b; //此时a=7;

完成交换

2 异或法

 int a=5;

 int b=7;

 a=a^b;  //^运算法为“按位异或” a=2

 b=a^b;  //此时b=5

 a=a^b;  //此时a=7;

完成交换