交换a,b两个的值,不使用第三方变量
void swap(int &a, int &b)
{
a = a^b;
b = a^b;
a = a^b;
}
int main()
{
int a = 5;
int b = 3;
swap(a, b);
cout << a << endl;
cout << b << endl;
system("PAUSE");
return 0;
}
按位运算符有6个
& 按位与
|按位或
^按位异或
~取反
>>右移
<<左移
知识就是希望
void swap(int &a, int &b)
{
a = a^b;
b = a^b;
a = a^b;
}
int main()
{
int a = 5;
int b = 3;
swap(a, b);
cout << a << endl;
cout << b << endl;
system("PAUSE");
return 0;
}
按位运算符有6个
& 按位与
|按位或
^按位异或
~取反
>>右移
<<左移