1. 程式人生 > >沒有臨時變數的情況下,交換兩個值。

沒有臨時變數的情況下,交換兩個值。

兩個變數值的交換,其中用到臨時變數。

temp=a; a=b; b=temp;

 如果在沒有臨時變數的情況下,該如何做呢?

網路上的人們給出了兩種方法:

一、異或法

a=a^b; b=b^a; a=a^b;

 二、加減法

a = a+b;    b = a -b;    a = a - b;