交换两个空格的值。 第三种与空间无关的方法通常交换两个空间的值。 必须使用第三方空格,如以下代码所示:
int c=b; b=a; a=c; 但是,通过使用运算,可以实现依赖于第三方空间的交换。 假设a的值为x,b的值为y,来看看过程吧
//A=AB有可能溢出ab; //a=x yb=a - b; //b=x y - y=xa=a - b; //a=x y - x=y或异或操作
a=a ^ b; //a=x ^ yb=a ^ b; //b=x ^ y ^ y=xa=a ^ b; //a=x ^ y ^ x=y