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...