1. 程式人生 > >關於交換兩個變數值的三種方法

關於交換兩個變數值的三種方法

1,臨時變數法:

temp=A;

A=B;

B=temp;

2,求差法:

A=A-B;

B=A+B; //B=A-B+B=A

A=B-A; //A=A-A+B

3,異或法:

A=A^B;

B=A^B; //B=A^B^B=A

A=A^B; //A=A^B^A=B

第一種方法最容易理解,但需要建立臨時變數;第三種方法相比第二種方法容易記憶,且異或操作花費的時間較少。

但我經常見到的是第一種。。。。。