不用中間變量的值交換

int x, y;x = x + y;y = x - y;x = x - y; 這種方法的缺點就是:如果x,y都是比較大的兩個數那麼x=x+y有可能超界溢出,可以採用如下異或的方法:x = x ^ y;y = x ^ y;x = x ^ y;上面兩種方法儘管都不用中間變量,但可讀性明顯不如使用中間變量的方法好,因而實際應用中採用較少。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章