交换两个变量的值

有两个变量 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;
}

 

posted @ 2014-10-26 11:35  Waming  阅读(334)  评论(0编辑  收藏  举报