当前位置: 移动技术网 > IT编程>开发语言>C/C++ > 不借助多余参数也可交换两个参数(c++,swap函数)

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

2020年04月24日  | 移动技术网IT编程  | 我要评论

ca4231,魔脑传奇,酷啦啦影视

借助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;
} 

【运行结果】

【小栗子】

常可以做一个简单的加密工具!

1)文件a

2)卖家使用密钥加密文件a: a^x

3)买家收到加密文件a^x与密钥x

4)买家解密文件a: a^x ^x=a

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网