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

2020-04-24 16:01:04来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

不借助多余参数也可交换两个参数(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;
} 

【运行结果】

【小栗子】

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

1)文件A

2)卖家使用密钥加密文件A: A^X

3)买家收到加密文件A^X与密钥X

4)买家解密文件A: A^X ^X=A


原文链接:https://www.cnblogs.com/lastk/p/12766520.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:C++ 函数模板

下一篇:博弈--巴什博弈