一般我们交换两个数常借助第三个变量,那么不借助第三个变量怎么交换呢,今天来试一试。
第一种方法,借助第三个变量
1 int c =a; 2 a = b; 3 b =c;
第二种方法
1 a= a + b -(b = a);
第三种方法
1 b = a + (a = b)*0;
第四种方法
1 a = a + b; 2 b = a -b; 3 a = a - b;
第五种方法,不过需要注意两个相乘数比较大的话容易超出int型的范围。
1 a = a*b; 2 b = a/b; 3 a = a/b;
第六种方法,两个相同数异或结果是0,效率更高,推荐使用。
1 a = a^b; 2 b = a^b; 3 a = a^b;