交换两个元素值得高效写法!受用!
{ a ^= b; b ^= a; a ^= b; }
今天突然看到这么一段代码,"^"操作符没怎么用过,查阅之后,发现时异或,推敲之后原来这段代码的意思是交换a,b元素的值。
我想大多数人写交换两元素值都会这么写:
看到区别了吧,第一种写法不但不会引进一个变量,而且执行速度肯定比下面的快。非常长见识啊!受用!
对了,至于异或运算就不解释了,百度吧。