#include<iostream> #include<iomanip> #include<string> using namespace std; void swap(int *x,int *y){ *x^=*y; *y^=*x; *x^=*y; } void main(){ int a=1,b=3; swap(&a,&b); cout<<a<<setw(4)<<b<<endl; }
另外附上兩種不使用第三個變量,交換兩個數字的值的方法:ios
方法一:spa
a += b; b = a - b; a -= b;
方法二:code
a -= b; b += a; a = b - a;