c语言swap(a,b)值交换的4种实现方…
来源:互联网 发布:什么软件买火车票便宜 编辑:程序博客网 时间:2024/05/22 19:49
代码如下:
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 = a+b;
//b = a-b;
//a = a -b;
//方法三:
//a ^= b ^= a ^= b;
//a ^= b ^= a ^= b;
}
intmain(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);
return0;
}
关于传参方式有三种:值传参、地址传参、引用传参(C++方法),上面使用的是第三种,引用传参,因为这种传参方式使得swap里面实现更为直观。当然,也可以使用第二种传参方式地址传参,不过,值传参是不行的哦。
- c语言swap(a,b)值交换的4种实现方…
- c语言swap(a,b)值交换的4种实现方法
- c语言swap(a,b)值交换的4种实现方法
- c语言swap(a,b)值交换的4种…
- C 语言swap(a,b)值交换的几种实现方法
- swap(a,b)值交换的4种方法
- swap(a,b)值交换的4种方法
- c语言----交换a,b的值(分别用临时变量,加减法,异或实现)
- C语言交换a和b的值
- IOS开发---C语言-②交换a、b的值
- 不借助第3个变量交换a和b的值(c语言)
- 不借助第3个变量交换a和b的值(c语言)
- 三种实现交换的方法,其中一个诡异的swap函数——C/C++语言(问题求助)
- 交换a,b的值
- swap交换函数的三种实现
- 不用第三个变量实现a,b的值交换
- 不用第三个变量实现a,b的值交换
- a,b交换值,不用第三方变量
- hdu2187 悼念512汶川大地震遇难同胞——老人是真饿了 (贪心)
- ext tabpanel background image Self Adaptive
- java导入与导出excel,兼容excel2003以及excel2007
- 选择最佳微控制器的10个步骤
- malloc()和free()里的学问
- c语言swap(a,b)值交换的4种实现方…
- using namespace std 详解
- strlen
- 二叉树的遍历问题总结
- C++ __int64 类型
- 常用字符,整形,浮点型相互…
- 字典树简介
- warning: no newline at the end of file
- Nginx集群