——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——
一、使用临时变量.
int main (void)
{
int a = 10;
int b = 20;
int temp = b;
b = a;
a = temp;
return 0;
}
二、利用加减法
a = b - a;
b = b - a;
a = a + b;
步骤:
- a = (b - a)
- b = b - (b - a)
∴ b = a - a = (b - a) + a
∴ a = b
三、利用异或
a = a ^ b;
b = a ^ b;
a = a ^ b;
步骤:
A = a ^ b
B = (a ^ b) ^ b
∵(b ^ b) = 0
B = a ^ 0
∴ B = aA = (a ^ b) ^ a
同理可得
A = b
注:大小写区分仅为了看得清楚