實現兩個整數值的交換(無中間變量)

方法1:算術運算:
a = a + b;
b = a - b;
a = a - b;

方法2:位運算:
a ^= b;
b ^= a;
a ^= b;


#include<stdio.h>

int main()
{
    int a = 10;
    int b = 23;

    a = a + b;
    b = a - b;
    a = a - b;
    printf("%d, %d\n", a, b);

    a ^= b;
    b ^= a;
    a ^= b;
    printf("%d, %d\n", a, b);
}

運行結果:

發佈了43 篇原創文章 · 獲贊 19 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章