不使用中间变量和指针,交换两个整型变量的值
#include <iostream>
int main(void)
{
int a=5,b=8;
std::cout<<"a="<<a<<" b="<<b<<std::endl;
a^=b;
b^=a;
a^=b;
std::cout<<"a="<<a<<" b="<<b;
std::cin.get();
return 0;
}
按位运算符xor(^)
不使用中间变量和指针,交换两个整型变量的值
#include <iostream>
int main(void)
{
int a=5,b=8;
std::cout<<"a="<<a<<" b="<<b<<std::endl;
a^=b;
b^=a;
a^=b;
std::cout<<"a="<<a<<" b="<<b;
std::cin.get();
return 0;
}
按位运算符xor(^)