首页 > 其他 > 详细

交换两个变量的值

时间:2014-10-26 13:03:16      阅读:117      评论:0      收藏:0      [点我收藏+]

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

 

交换两个变量的值

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!