一般我們交換兩個數常借助第三個變量,那么不借助第三個變量怎么交換呢,今天來試一試。
第一種方法,借助第三個變量
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;