两个变量交换数值,不引入第三变量

来源:互联网 发布:Unity3d添加GameObject 编辑:程序博客网 时间:2024/05/19 03:42
.交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3;
有两种解法, 一种用算术算法, 一种用^(异或)
a = a + b;
b = a - b;
a = a - b;
or
a = a^b;// 只能对int,char..
b = a^b;

a = a^b;


or


a ^= b ^= a;.交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3;
有两种解法, 一种用算术算法, 一种用^(异或)
a = a + b;
b = a - b;
a = a - b;
or
a = a^b;// 只能对int,char..
b = a^b;
a = a^b;
or

a ^= b ^= a;


引自:http://blog.csdn.net/cnki_ok/article/details/7832230

0 0
原创粉丝点击