[C++如何交换两个变量的值]
来源:互联网 发布:端口为什么是65535 编辑:程序博客网 时间:2024/05/09 07:37
以前就想整理一下关于交换两个变量的值的一些方法,无奈现在才开始整理。虽然方法不是很多,但是也有一些指导意义。
大体整理了3种基本常见的方法:
第一种是使用第三个变量进行交换;
第二种是直接进行交换;
第三种是用异或进行位运算进行交换。
大体整理了3种基本常见的方法:
第一种是使用第三个变量进行交换;
第二种是直接进行交换;
第三种是用异或进行位运算进行交换。
相比较这三种方法,第三种方法效率较高,推荐使用。
//第一个方法是使用第三个变量作为箱子//进行交换#include <iostream>using namespace std;int main(){ int a, b; a = 5; b = 7; cout << "交换之前的情况:" << endl; cout << "a = " << a << endl; cout << "b = " << b << endl; int temp;//作为临时变量进行下面的交换 temp = a;//先把a的值暂时存放到temp中,因为a后面会被b覆盖 a = b; b = temp; cout << endl; cout << "交换之后的情况:" << endl; cout << "a = " << a << endl; cout << "b = " << b << endl; return 0;}
//第二种方法是不使用第三个变量//交换两个变量的值#include <iostream>using namespace std;int main(){ int a, b; a = 5; b = 7; cout << "交换之前的情况:" << endl; cout << "a = " << a << endl; cout << "b = " << b << endl; //进行交换 a = a + b; b = a - b; a = a - b; cout << endl; cout << "交换之后的情况:" << endl; cout << "a = " << a << endl; cout << "b = " << b << endl; return 0;}
//第三种方法是利用异或位运算//交换两个变量的值#include <iostream>using namespace std;int main(){ int a, b; a = 5; b = 7; cout << "交换之前的情况:" << endl; cout << "a = " << a << endl; cout << "b = " << b << endl; //进行交换 //先转换成二进制 //a = 101 b = 111 // b = a ^ b 可以写成: // 101 // ^ 111 // b=010 a = a ^ b; b = a ^ b; a = a ^ b; cout << endl; cout << "交换之后的情况:" << endl; cout << "a = " << a << endl; cout << "b = " << b << endl; return 0;}
- 如何交换两个变量的值
- [C++如何交换两个变量的值]
- 如何交换两个变量的值
- 如何交换两个变量的值
- C 交换两个整形变量的值
- C语言-交换两个变量的值
- C语言交换两个变量的值
- C语言交换两个变量的值
- C语言交换两个变量的值
- 两个变量如何交换值
- 如何不用中间变量交换两个变量的值
- 不用第三个变量,如何交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- 交换两个变量的值
- java自学笔记之String字符串
- 利用文件流读写文件
- nagios 安装
- 自定义core文件名
- 第 十周-求1000以内偶数的的和(do-while语句)。
- [C++如何交换两个变量的值]
- 实现dump文件的方法(代码)
- UVA 11008 Antimatter Ray Clearcutting(记忆化搜索 + 位运算)
- 分类
- SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎 .
- 一则有存储导致的数据库大量坏块的事故
- Hadoop2.2.0来了,大数据各框架又风起云涌!
- ubuntu下与用户有关的命令
- 进程隐藏与进程保护(SSDT HOOK 实现)