题目描述:假设有两整型变量A与B;A=3,B=4.问如何实现两变量的值相互交换?

方法一

平民方法:
核心思路就是定义第三方变量C,用其暂存A或B任意一个变量的值,然后把另外一个值覆盖当前的变量.以实现交换

实现代码:

int a=3,b=4;
int c;
c=a,a=b,b=c;

方法二

进阶操作:
其特点在于,不使用任何第三方变量,直接通过加减实现值的交换.

实现代码:

int a=3,b=4;
a+=b;b=a-b;a=a-b;

方法三

究极操作:
本方法的独特之处在于对位运算的使用,通过多次异或再赋值,以达到交换值的目的,且不需要其他变量.

实现代码:

int a=3,b=4;
a ^= b;
b ^= a;
a ^= b