不用第三个变量,交换两个变量值

//第一种方法,通过加减运算
void swap(int &a, int& b)
{
	a = a + b;
	b = a - b; // b = a;
	a = a - b; // a = b;
}

//第二种方法, 通过异或运算
void swap(int &a, int& b)
{
	a = a ^ b;
	b = a ^ b;
	a = a ^ b;
}

猜你喜欢

转载自blog.csdn.net/qq_29869043/article/details/82874087