交换两个数的值的N中方法
2015-02-02 16:29
204 查看
将两个数值交换的方法有很多,一般的做法有:
如何做一个通用函数进行值变换呢?有,通过指针的方法:
但这也还是增加了一个变量,如何在不增加变量的情况下交换两个数的值呢?
或许还有更好的方法,有待我们去发现去增加。
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; }
或许还有更好的方法,有待我们去发现去增加。
相关文章推荐
- 2、从传引用和传地址方法交换两个数
- 就地交换两个数的三种方法
- 交换两个数的方法总结
- 交换两个数的三种方法
- 位运算和关于两个数交换的多种方法
- 如何在Java中实现将两个数相互交换的方法
- java交换两个数的常见方法及效率测试
- 用指针的方法交换两个数
- 不使用第三方变量,按位操作最快的交换两个数的方法
- Java中交换两个数的各种方法
- 玩玩小技巧(1)_三种方法不使用临时变量交换两个数的值
- 交换两个数的三种方法
- 不用中间变量交换两个数的值的方法
- 交换两个数的值的三种指针方法——指针的引用和指向指针的指针
- 两个数在不使用中间变量的情况下,交换数值的方法汇总.
- 交换两个数方法总结
- 交换两个数的方法总结
- 用引用方法交换两个数的值
- 两个数的交换,三种方法实现
- C语言学习笔记:07_交换两个数的多个方法