两个数值交换

2017-05-04  本文已影响8人  ping_oO

原理是:一个数异或同一个数两次,结果还是那个数

 int x =5,y=10; //定义两个变量
 x = x^y;
 y = x^y;  //y=(x^y)^y
 x = x^y;  //x=(x^y)^x

          x ^= y;
 ==>      y ^= x;       ==>    x ^= y ^= x ^= y;
          x ^= y;

swift 交换方法可以这样

var a = "123"
var b = "abc"
print(a,b)
(a,b) = (b,a)
print(a,b)
QQ20170531-204644@2x.png
上一篇 下一篇

猜你喜欢

热点阅读