交換兩個資料的三種方法

天津 唐秙發表於2020-11-09

交換兩個資料
方法1
Int a = 3;
Int b = 5;
Int c;
C = a;
A = b;
B = c;

方法2
Int a = 3;
Int b = 5;
A = a + b;
B = a - b ;
A = a - b;
存在溢位問題
Int - 4位元組 - 32bit - 最大值
#include<limits.h>
//Int_MAX; 2147483647

方法3
Int a = 3;
Int b = 5;
A = a^b;
B = a^b;
A = a^b;
^ 按位異或(二進位制)
相同為0,相異為1
A = 3;
011 110 110 101
B = 5;
101 101 011 011

總結:
進入企業會採用第三個變數的方法,程式碼的可讀性高,執行效率高。
異或的操作:可讀性差,執行效率低於其他方法!

相關文章