首页 > 代码库 > 交换两个变量的值

交换两个变量的值

有两个变量 a 和 b ,交换这两个变量的值

方法一   使用中间变量

void swap(int *a, int *b){    int temp = 0;    temp = *a;    *a = *b;    *b = temp;  }

方法二   不适用任何中间变量

   ①  异或运算法

void swap(int *a, int *b){    *a = *a ^ *b;    *b = *a ^ *b;    *a = *a ^ *b; }

   ②   加减运算法

void swap(int *a, int *b){    *a = *a + *b;    *b = *a - *b;    *a = *a - *b;}

 

交换两个变量的值