C或者C++经常会有交换变量的方式,以下为交换变量的几种具体形式的实现
#include <iostream>
int main(void)
{
int a = 3, b = 4;
//借助第三方临时变量
int temp;
temp = a;
a = b;
b = temp;
std::cout << "a=" << a << ",b=" << b << std::endl;
//不借助第三方变量,异或方式进行
a = a ^ b;
b = a ^ b;
a = a ^ b;
std::cout << "a="<< a << ",b=" << b << std::endl;
//不借助第三方变量,算数加方式进行
a = a + b;
b = a - b;
a = a - b;
std::cout << "a=" << a << ",b=" << b << std::endl;
//不借助第三方变量,算数乘方式进行
a = a * b;
b = a / b;
a = a / b;
std::cout << "a=" << a << ",b=" << b << std::endl;
getchar();
return 0;
}
以后若有其他方式,也将会继续总结