在寫程序時經常會碰到要交換兩個變量的值,這里記錄一下看到過的幾種方法。
1.利用一個中間變量實現交換
int a, b;
int temp;
temp = a;
a = b;
b = temp;
2.利用+-操作實現
int a, b; //a = 1 b = 2
a = a + b; //a = 3 b = 2
b = a - b; //b = 1 a = 3
a = a - b; //a = 2 b = 1
3.利用乘除操作實現
int a, b;
a = a * b;
b = a / b;
a = a / b;
4.利用異或操作實現(當a,b相等時,不可用)
int a, b;
a = a ^ b;
b = a ^ b;
a = a ^ b;
