您的位置:首页 > 其它

数值交换的几种方式

2018-02-17 19:45 204 查看
#include<iostream>
#include<stdlib.h>
#include<string>
#include<windows.h>
using  namespace  std;

void  swap1(int &a, int &b)
{
int tmp=a;
a = b;
b = tmp;
}

void  swap2(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}

void  swap3(int &a, int &b)
{
a = a + b;
b = a - b;
a = a - b;
}

void  swap4(int &a, int &b)
{
a = a * b;
b = a / b;
a = a / b;
}

void  swap5(int &a, int &b)
{
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
int main(void)
{
int a = 3, b = 4;
//swap1(a, b);
//swap2(&a, &b);
//swap3(a, b);
//swap4(a, b);
swap5(a, b);
cout << a << endl << b << endl;
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: