交換兩個整型變量的值

只使用2個變量實現交換兩個int數字的方法:


異或法:  

  if(a == b) return; //防止&a,&b指向同一個地址;那樣結果會錯誤
  a ^= b;
  b ^= a;
  a ^= b;

法2:

    a = b - a;
    b = b - a;
    a = b + a;

法3:

  x=x+y;
  y=x-y;
  x=x-y;

法4:

    a = a*b;
    b = a/b;
    a = a/b;

法5:

  b=a+b-(a=b);









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章