黑马程序员技术交流社区
标题:
交换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