本文主要是介绍c语言swap(a,b)值交换的4种…,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原文地址:c语言swap(a,b)值交换的4种实现方法 作者:向在午时
代码如下:
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;
}
int main(void)
{
int a = 3;
int b = 4;
printf("before swap: a = %d, b = %dn", a, b);
swap(a, b);
printf("after swap: a = %d, b = %dn", a, b);
return 0;
}
关于传参方式有三种:值传参、地址传参、引用传参(C++方法),上面使用的是第三种,引用传参,因为这种传参方式使得swap里面实现更为直观。当然,也可以使用第二种传参方式地址传参,不过,值传参是不行的哦。
这篇关于c语言swap(a,b)值交换的4种…的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!