#include <stdio.h>
#include <string>
#include<iostream>
using namespace std;
void swap(int &a,int &b)//I必须加上&取址符,直接将原地址改变,因为函数的传值分为将地址传的时候直接将n,m的值改变,如果不加取址只改变目前的值
//实际上的n,m不变
{
a = a^b;
b = b^a;
a = a^b;
}
int main()
{
int n,m;
cin>>n>>m;
swap(n,m);
cout<<n<<m<<endl;
}
借助异或运算
A = a^b;
b = b ^ A = a ^ b ^ b; b = a
a = A ^ b = a ^ b ^ a = b;