C/C++中定义一个宏用以交换两个数(总结自CSDN)
来源:互联网 发布:淘宝邓紫棋专辑 编辑:程序博客网 时间:2024/05/22 10:46
#define SWAP(X,Y) { (X)=(X)+(Y); (Y)=(X)-(Y); (X)=(X)-(Y); }
以上的做法没有采用中间变量,使用加减法来实现两个数的交换。
考虑到使用加减法时可能会出现溢出的情况,所以最好还是采用中间变量或者使用异或运算。
#define SWAP_2(A,B) { (A)=(A)^(B); (B)=(B)^(A); (A)=(A)^(B); }//将上面的SWAP_2(A,B)语句合并后可写成如下形式#define SWAP_3(A,B) { (A)^=(B)^=(A)^=(B); }
- C/C++中定义一个宏用以交换两个数(总结自CSDN)
- C语言-交换两个数
- c语言两个数交换
- C 指针交换两个数
- 【C语言】交换两个数
- C语言交换两个数
- C语言两个数交换
- 关于c语言中交换两个数的方法
- C语言中有关两个数,值的交换
- 关于C语言中交换两个数的代码探讨
- C语言中交换两个数的方法
- 《c程序设计语言》读书笔记-4.14-定义宏交换两个参数
- C语言宏定义实现交换两个变量方法汇总
- 【C语言】宏定义交换二进制数的奇偶位
- 定义交换两个数的宏
- C语言---交换两个数的内容(谷歌面试题)
- 如何交换两个数(C语言实现)
- C语言实现交换两个数
- Boost bind 用法
- php调用dll(VS的dll可以,vb的失败)
- 修改系统本地时间的 API
- 数组、arraylist和list的区别和泛型的解释
- iphone 里使用sharekit实现分享信息到facebook、twitter
- C/C++中定义一个宏用以交换两个数(总结自CSDN)
- C语言非常重要的细节(知道一点更新一点)
- PHP入门基础:什么是PHP
- 利用xmlBean工具进行xml文件读写开发
- 机房收费系统总结二
- javascript_数字数组排序
- 03-04 创建和编辑AutoCAD实体(四) 编辑二维命名对象 (7)
- 全排列递归实现的讨论
- 正则表达式教程