一、中间变量
比较常用的方法,利用一个临时变量来存储。
int a = 1, b = 2, tmp;
tmp = a;
a = b;
b = tmp;
二、两数之和加减运算(可能整型溢出)
a = a + b; //计算两数之和
b = a - b; //用和减去b得a
a = a - b; //用和减去a(此时的b已经被赋予了a的值)得b
三、异或
a = a ^ b;
b = a ^ b; //相当于 a^b^b 即为a
a = a ^ b; //相当于 a^b^a 即为b