#include <stdio.h>

#define SWAP1(a,b) \
{                  \
    int temp = a;  \
    a = b;         \
    b = temp;      \
}

#define SWAP2(a,b) \
{                  \
    a = a + b;     \
    b = a - b;     \
    a = a - b;     \
}

#define SWAP3(a,b) \
{                  \
    a = a ^ b;     \
    b = a ^ b;     \
    a = a ^ b;     \
}

int main()
{
    int a = 1;
    int b = 2;
    
    SWAP1(a,b); //需要一个临时变量
    SWAP2(a,b); //效率低,而且存在溢出的可能
    SWAP3(a,b);
    
    return 0;
}

 

相关文章:

  • 2022-12-23
  • 2021-05-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-03
  • 2021-06-27
  • 2022-02-10
猜你喜欢
  • 2021-10-23
  • 2022-03-10
  • 2021-07-30
  • 2022-02-11
  • 2021-06-11
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案