两个变量进行交换

来源:互联网 发布:indesign是什么软件 编辑:程序博客网 时间:2024/05/04 15:48

一般思路:

void(int &a,int &b){     int temp;      temp=a;      a=b;      b=temp;}      
位运算实现交换:

void swapdata(unsigned &a,unsigned &b){a=a^b;b=b^a;a=a^b;}
接下来的一种,可以实现交换,但是第一眼看去存在溢出的问题,但是在vs2005上测试可以实现数据的交换,并不出现问题。

void swap_int(int &a,int &b){  a=a+b;  b=a-b;  a=a-b;}

0 0