在我们日常的编程中,我们总是能够遇到交换两个变量的问题,我们也是习惯了使用三变量法,但是今天也想给大家介绍另外两种交换的方法。
1.三变量法
先上代码:
这就是我们常用的三变量法,适用范围非常的广泛
那我们能不能不创建临时变量完成交换呢,答案是肯定的,办法总比苦难多,下面就进行一些详细的介绍
2.代换法
但是有利就有弊,如果a和b的数值太大,他们的加法可能会超出整形的范围,最终编译错误,但是在某种情况下也算是一种好方法
3.异或法
很巧妙,但是缺陷也很明显,就是他只能用于整数的交换,浮点数是不能使用这种方法进行交换的
总之:交换变量的方法很多,在很多种情况下,三变量法足以面对众多问题,其他方法可以认为是为了面对问题来解决相应的问题,适用的范围都是有限的。