C語言 -- 實現兩個變量值交換的幾種方法


  在寫程序時經常會碰到要交換兩個變量的值,這里記錄一下看到過的幾種方法。

  1.利用一個中間變量實現交換

  int a, b;

  int temp;

  temp = a;

  a = b;

  b = temp;

  2.利用+-操作實現

  int a, b;    //a = 1  b = 2

  a = a + b;   //a = 3 b = 2

  b = a - b;  //b = 1 a = 3

  a = a - b;  //a = 2 b = 1

  3.利用乘除操作實現

  int a, b;

  a = a * b;

  b = a / b;

  a = a / b;

  4.利用異或操作實現(當a,b相等時,不可用)

  int a, b;

  a = a ^ b;

  b = a ^ b;

    a = a ^ b;

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM