一般思路:
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; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-08-24 21:59:54