C/C++三种交换变量的方法
2012-07-13 16:45
260 查看
//1.中间变量法。最常用的交换方法。优点是稳定,不会出错。缺点是需要借助第三方变量,时空效率不高。 void swap1(int& a,int& b) { int temp=a; a=b; b=temp; } //2.相互加减法。不用借助第三方变量,但是用到了加法,可能会溢出,谨慎使用。 void swap2(int& a,int& b) { a=a+b;//可能会溢出 b=a-b; a=a-b; } //3.异或法。加了一个判断条件,消除了bug,推荐使用。 void swap3(int& a,int& b) { if(a^b)//如果不加这项,当不小心传入了同一个变量,就会把这个变量变成0 a^=b,b^=a,a^=b; }本文出自 “C小加&SunRise” 博客,请务必保留此出处http://lwxcy.blog.51cto.com/2467073/930014
相关文章推荐
- (转)三种方法解决两个变量数据的交换--Ctamor
- 变量数值交换的三种方法
- C语言交换两个变量数据的三种方法
- 常见的交换变量的三种方法
- 三种方法实现不引入变量交换两个变量值
- 三种方法实现不引入变量交换两个变量值
- 交换两个数字,不借助于第三个变量的三种简单的方法。
- 不使用第三方变量交换两个变量值的三种方法
- 三种实现交换的方法,其中一个诡异的swap函数——C/C++语言(问题求助)
- 零基础学C语言 笔记三 三种方法交换两个变量的值
- Java交换两个变量的值的三种方法
- c\c++交换两变量值的三种方法
- JAVA_三种方法实现两个整形变量的数值交换
- 《面向对象程序设计与VC++实现》--Liwei_1_3 (交换 使用引用、指针、变量三种方法)
- 黑马程序员:交换变量的三种方法
- 交换变量a ,b值的三种方法
- 玩玩小技巧(1)_三种方法不使用临时变量交换两个数的值
- C++面试题:三种数值交换方法
- 两个变量交换的三种方法
- 两个变量a,b 交换其数值的三种方法