不借助多余参数也可交换两个参数(c++,swap函数)

利用a^a=0异或属性

【示例代码】

#include<stdio.h>
void data_swap(int &a,int &b){
	a = a ^ b;
	b = a ^ b;
	a = a ^ b;
}
int main(){
	int a = 1;
	int b = 2;
	data_swap(a, b);
	printf("a,b=%d,%d",a,b);
	return 0;
} 

【运行结果】

猜你喜欢

转载自www.cnblogs.com/lastk/p/12766520.html
今日推荐