思想是:跟同一个数进行两次异或得到的结果是这个数本身。
void swap(int &x, int &y){
x^=y;
y^=x;//到这里,等于执行了y=y^x^y;
x^=y;//这里等于执行了x=x^y^x;
}
思想是:跟同一个数进行两次异或得到的结果是这个数本身。
void swap(int &x, int &y){
x^=y;
y^=x;//到这里,等于执行了y=y^x^y;
x^=y;//这里等于执行了x=x^y^x;
}