交换两个数的值的N中方法
来源:互联网 发布:网站整站源码 编辑:程序博客网 时间:2024/06/06 08:45
将两个数值交换的方法有很多,一般的做法有:
int a,b;int x;x = a;a = b;b = x;以上方法增加了一个变量。
如何做一个通用函数进行值变换呢?有,通过指针的方法:
int a,b;int x;void chang(int *a,int *b){int x;x = *a;*b = *a;*a = x;}
但这也还是增加了一个变量,如何在不增加变量的情况下交换两个数的值呢?
int a,b;a ^= b;b ^= a;a ^= b;还有没有更高明的做法交换两个数的值呢?有,通过引用的方法:
int a,b;void chang(int &a,int &b){a = a + b;b = a - b;a = a - b;}
或许还有更好的方法,有待我们去发现去增加。
0 0
- 交换两个数的值的N中方法
- Java中交换两个数的值 三个方法
- 交换两个数的方法
- C#中交换两个数的值
- C#中交换两个数的值
- 关于c语言中交换两个数的方法
- Java中交换两个数的各种方法
- C语言中交换两个数的方法
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- 交换两个数的值
- HDU 1286 找新朋友
- javascript命名规范
- 创业还需要开发 App 么?
- android显示一张大的网络图片,避免OOM
- 好想回家!
- 交换两个数的值的N中方法
- innerText 和 innerHTML区别
- 解决svn的working copy locked并且cleanup恢复不能的情况
- Eclipse SVN 修改用户名和密码
- "undefined reference to" 问题解决方法
- /Z7、/Zi、/ZI(调试信息格式)
- 一行代码,浏览器变临时编辑器
- Android获取运营商信息
- UIWebView使用 保存图片的本地,以及设置