黑马程序员技术交流社区

标题: 交换两个变量的值 [打印本页]

作者: venn    时间: 2015-6-24 18:04
标题: 交换两个变量的值
本帖最后由 venn 于 2015-6-27 06:07 编辑

目前为止我知道三个,大家还有别的么,请告诉我
使用一个额外变量
a b t  t=a;a=b;b=t;
不使用额外变量
a=a+b;b=a-b;a=a-b;
a=a^b;b=a^b;a=a^b;

作者: S970028126    时间: 2015-6-24 21:01
这么多黑马币
作者: venn    时间: 2015-6-25 17:10
S970028126 发表于 2015-6-24 21:01
这么多黑马币

多会很牛掰?,,,
作者: 沙睿    时间: 2015-6-25 17:38
这种方法仅适合装逼。。。可读性不强
作者: venn    时间: 2015-6-25 17:50
沙睿 发表于 2015-6-25 17:38
这种方法仅适合装逼。。。可读性不强

请问可以指导一个可读性强的方法么?大神
作者: 丁铭检    时间: 2015-6-25 20:54
这个东西必须的熟道,别人一问到就能立马毫无差错的说出的程度。。
作者: 弹剑    时间: 2015-6-25 22:33
那个使用额外变量的方法我很喜欢
作者: venn    时间: 2015-6-26 15:48
弹剑 发表于 2015-6-25 22:33
那个使用额外变量的方法我很喜欢

你还有其他的方法么?
作者: Milk❤    时间: 2015-6-26 22:16
这个无需深究 真正开发时 多用第一种 原因是 代码可读性较高
作者: 张国繁    时间: 2015-6-26 22:30
最后一个是装B用的,平常都不用
作者: 沙睿    时间: 2015-6-26 22:51
venn 发表于 2015-6-25 17:50
请问可以指导一个可读性强的方法么?大神

可读性强的就是  
int temp;
temp=a;
a=b;
b=temp;
这个最简单,可读性最强
作者: timehzy    时间: 2015-6-27 00:28
就像视频课程一样,虽然老师教了三种方法,但是他自己最常用的也还是效率最低但可读性最高的方法。不过楼主的探究精神值得肯定!我相信还会有其他方法的,不过我也不知道哈哈
作者: venn    时间: 2015-6-27 06:02
timehzy 发表于 2015-6-27 00:28
就像视频课程一样,虽然老师教了三种方法,但是他自己最常用的也还是效率最低但可读性最高的方法。不过楼主 ...

谢谢你的点评,,,,
作者: venn    时间: 2015-6-27 06:04
沙睿 发表于 2015-6-26 22:51
可读性强的就是  
int temp;
temp=a;

奥,谢谢你的解答,,,,




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