C C 互動兩個變數的方法 大全

2021-09-28 21:58:06 字數 585 閱讀 1295

void test(int &a,int &b)

//弊端需要多開乙個變數,且效率一般

標頭檔案: #include < iostream >

網域名稱空間: using namespace std;

int main()

//優點,效率高,可靠

//儲存差值

void test(int &a,int &b)

//相比方法1少定義乙個變數,但效率不如方法1(多了加減操作)

/注意:當a和b位址相同時結果會錯誤(a,b 都變為0)

//儲存乘積

void test(int &a,int &b)

//相比方法1少定義乙個變數,但效率不如方法1(多了加減操作)

//思想類似於方法3(儲存中間值)

void test(int &a,int &b)

//相比方法3效率更高(二進位制操作比運算子速率高很多)

//注意:當a和b位址相同時結果會錯誤(a,b 都變為0)

交換兩個變數方法

將兩個變數的值互換,相當簡單的問題。假設有變數a b int a int b 方法1 將a b的值互換,為 int tmp a a b b tmp 然而,如果要求不用中間變數,就交換變數的值,該怎麼做呢?乙個比較有效率且眾所周知的方法就是 方法2 三次異或操作 int a 10,b 12 a 101...

交換兩個變數的方法

例如交換兩個 int 變數 a,b int a,b int temp 建立臨時變數 temp a a b b temp int a 9 int b 6 a a b 執行後a 15 b a b b 15 6 9 a a b a 15 9 6 執行完後a 6,b 9 該方法的不足是,當a,b 值很大時,...

python交換兩個變數的方法

方法一 利用臨時變數 最基礎的用法,也是怎麼用都不容易出錯的方法 temp a a b b temp方法二 python特有的,這種複製操作的原理等會再說。a,b b,a方法三 通過簡單的邏輯運算實現互換操作 a a b b a b a a b方法四 通過異或運算 很巧妙 a a b b a b b...