黑马程序员技术交流社区

标题: 交换两个变量的值,不允许使用第三方变量 [打印本页]

作者: yuhongzhen    时间: 2015-11-28 20:06
标题: 交换两个变量的值,不允许使用第三方变量
int x=2;
int y=4;

方法一:
x=x+y;
y=x-y;
x=x-y;
还有一个方法,好像是用到位运算了,有哪位大神知道,给分析一下。谢谢
作者: xinxiangchen    时间: 2015-11-28 20:08
想起来可以使用异或方法的
x=x^y;
y=x^y;
x=x^y;
作者: Myth、骞    时间: 2015-11-28 20:44
思路基本一样。。
a = a * b;
b = a / b;
a = a / b;

作者: Xiiian    时间: 2015-11-28 21:02
http://bbs.itheima.com/forum.php ... p;page=1#pid2075818
作者: 洋葱头头    时间: 2015-11-28 22:09
异或也可以的
作者: 洛荣神川    时间: 2015-11-28 22:38
如果是字符变量或者字符串呢 还可以吗?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2