黑马程序员技术交流社区

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

作者: 865061682    时间: 2015-8-3 22:55
标题: 交换2个变量的值
方法一
int temp;  // temp 是临时定义的变量
temp=a;
a=b;
b=temp;
方法二
int a=1,b=2;
a=a+b;
b=a-b;
a=a-b;
这种方法当a与b的值比较大事可能会溢出

方法三
a=a^b;
b=a^b;
a=a^b;

作者: KongPro    时间: 2015-8-3 23:06
嗯,方法三运算效率应该比较高,因为是直接转换成二进制机器能直接识别的语言进行处理,个人理解应该是这样的。
作者: 夏末未至    时间: 2015-8-3 23:08
int m=7 n=5
m=n;
n=m;
这是什么类型的赋值?
作者: wowthe1st    时间: 2015-8-3 23:15
貌似写成 a^=b,b^=a,a^=b执行效率会更高一点
作者: 刘彦麟    时间: 2015-8-3 23:18
嗯嗯···学习了···




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