黑马程序员技术交流社区

标题: 如何用多种方法实现两个变量值的交换 [打印本页]

作者: wx_pNOonoEG    时间: 2015-7-21 21:41
标题: 如何用多种方法实现两个变量值的交换
1.数学方法
a = b -a;
b = b-a;
a = b+a;
2.定义一个临时变量
int temp = 0,
temp = a;
a = b;
b = temp;
3.(逼格较高的一种方法)
按位异或运算  相同为零,不同为一
a = a^b;
b = a^b;--->a^b^b;--->a
a = a^b;--->a^b^a;--->b
    仅供参考,欢迎补充~




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