使用位移運算符交換數字

#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;
相關文章
相關標籤/搜索