码迷,mamicode.com
首页 > 其他好文 > 详细

交换两个变量的值

时间:2014-10-26 13:05:02      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   sp   div   log   bs   算法   

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

 

交换两个变量的值

标签:style   blog   color   使用   sp   div   log   bs   算法   

原文地址:http://www.cnblogs.com/Waming-zhen/p/4051792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!