返回首页
当前位置: 主页 > 网络编程 > 其他实例教程 >

C语言的位运算符做两个数的交换函数

时间:2011-03-24 23:22来源:betway必威官网www.etsupport.net 编辑:麦田守望者

#include "iostream"
using namespace std;
int main()
{
void swap(int *x,int *y);
int a=3,b=4;
cout<<a<<" "<<b<<endl;
swap(&a,&b);
cout<<a<<" "<<b<<endl;
return 0;
}
void swap(int *x,int *y)
{
*x=*x^*y;
*y=*y^*x;
*x=*x^*y;
}
本例解释:
1、因为函数只能返回一个值,不能返回两个值,为了能得到交换了的a和b ,只能用指针或引用。
2、用C语言的位运算符做交换函数,不需要引入一个新的变量,通过这几步运算就可以得到交换了的值。

顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):C语言
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片