c语言swap(a,b)值交换的4种实现方法
来源:互联网 发布:windows7怎样优化电脑 编辑:程序博客网 时间:2024/05/23 02:11
转载原文地址:http://www.jb51.net/article/34240.htm
平常swap(a,b)值交换,我们基本都是使用第一种方法,对于数学较好的人,可能会想到第二种方法,想到时,一定感觉很好,。对于汇编或对位有理解的人,可能会想到第三种方法,这个方法很妙。但,真正促使我写这篇文章的,还是第四种方法,妙,真的很妙,先(b = a),我是真没想到,我想,这么好的东西,尽管简单,但值得发表,以此共享。
void swap(int &a, int &b) { //方法一: int tmp = 0; tmp = b; b = a; a = tmp; //方法二: //a = a+b; //b = a-b; //a = a -b; //方法三: //a ^= b ^= a ^= b; //方法四: //a = a+b-(b=a); } int main(void) { int a = 3; int b = 4; printf("before swap: a = %d, b = %d\n", a, b); swap(a, b); printf("after swap: a = %d, b = %d\n", a, b); return 0; }
结果:
before swap: a = 3, b = 4
after swap: a = 4, b = 3
0 0
- c语言swap(a,b)值交换的4种实现方法
- c语言swap(a,b)值交换的4种实现方法
- C 语言swap(a,b)值交换的几种实现方法
- c语言swap(a,b)值交换的4种实现方…
- swap(a,b)值交换的4种方法
- swap(a,b)值交换的4种方法
- c语言swap(a,b)值交换的4种…
- c语言----交换a,b的值(分别用临时变量,加减法,异或实现)
- C语言交换a和b的值
- IOS开发---C语言-②交换a、b的值
- 三种实现交换的方法,其中一个诡异的swap函数——C/C++语言(问题求助)
- 交换A与B值的四种方法
- 交换变量a ,b值的三种方法
- 交换函数swap的三种实现方法
- 交换函数swap的三种实现方法
- 不借助第3个变量交换a和b的值(c语言)
- 不借助第3个变量交换a和b的值(c语言)
- 用PHP写一段代码,实现不使用第3个变量,交换$a、$b的值,$a、$b的初始值自己定。(五种方法实现)
- 复选框与文字对齐的问题
- 块级元素文本垂直居中方法
- 杂记
- Gof单例模式
- rest_framework 外键关联反查询
- c语言swap(a,b)值交换的4种实现方法
- unity3d 里复制对象本身的一个奇怪问题
- MyBatis零散的总结
- 二级指针作用详解 转载
- Struts2 入门训练1
- Shell 注释,echo,printf
- 锁屏监测
- 用递归打印数字
- 线性表-大整数乘法(数据结构基础 第2周)