黑马程序员技术交流社区

标题: 对两个整数变量的值进行互换? [打印本页]

作者: 刘弘哲    时间: 2012-10-30 01:15
标题: 对两个整数变量的值进行互换?
对两个整数变量的值进行互换?(代码来自毕老师的视频,拿来和大家分享)
方法一:
int temp;
temp=m;
m=n;
n=temp;
方法二:(该方法有局限性)
n=m+n;//如果nm的值非常大的时候,容易超出int范围
m=n-m;
n=n-m;
方法三:
n=n^m;
m=n^m;
n=n^m;

自己的感悟:
第一种方法是最常见的。但是第二种和第三种我是头一会看到,觉的很巧妙。
尤其是第三种方法,想的我脑子都打结了,最终用画图的方式想通了。真佩服想出这些代码的人。
要学习的东西还有好多,努力ing.

作者: 丁桂松    时间: 2012-10-30 05:25
第二种就是个坑。无意思。。
作者: 奋斗的青春    时间: 2012-10-30 11:18
路都是人走出来的 。




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