对两个整数变量的值进行互换。提示:
第一种:使用第三方变量。
第二种:不需要第三方变量,使用异或。
第三种: 不使用第三方变量。可能会有溢出,但是结果正常。
第一种:使用第三方变量。
int tmp = a ;
a = b;
b = tmp;
第二种:使用异或。异或特点 : 同一变量与另一变量和其异或值异或等于另一个数,如(a^b)^b=a
a = a^b;
b = a^b;
a = a^b;
第三种: 不使用第三方变量。单纯加减
a = a+b;
b = a-b ;
a = a-b ;
第三种方法 a和b 相加可能会溢出int类型的范围。 代码测试最终结果是可以交换过来的。测试结果如下