(C小程序)三种数值交换方式的比…
来源:互联网 发布:大麦网数据库 网盘 编辑:程序博客网 时间:2024/04/29 17:28
采用以下三种方法交换数据:
void swap1(int&a,int& b)
{
int temp=a; //使用局部变量temp完成交换
a=b;
b=temp;
};
void swap2(int&a,int& b)
{
a=a+b; //使用加减运算完成交换
b=a-b;
a=a-b;
}
void swap3(int&a,int& b)
{
a^=b; //使用异或运算完成交换
b^=a;
a^=b;
}
swap2与swap3的方法省略了中间变量,在时间和空间上有较大的优化,效率较高。但是,swap2的方法会产生数据溢出。若编程时要求不准使用中间变量,推荐用swap3方法。但swap3也只能用于相同类型的数的交换。
0 0
- (C小程序)三种数值交换方式的比…
- 三种数值交换算法
- 三种数值型数据交换的比较
- C语言小程序--交换两个变量的值
- C++面试题:三种数值交换方法
- 交换两个整数的三种方式(java实现)
- windows phone 三种数据共享的方式(8)
- PHP的三种数据库连接方式
- WPF ListView 的三种数据绑定方式
- php中三种数据库的连接方式
- PDO的三种数据库连接方式
- 交换机的三种交换方式
- 变量交换的三种方式
- 变量交换的三种方式
- 交换x,y的三种方式
- 数据传输的三种交换方式
- 交换两个变量的三种方式
- C语言专题—10种数组的访问方式
- TCP和UDP
- cache与内存的映射
- (C小程序)用C语言求 最大公约数…
- (C小程序)转换任意十六进制数的…
- (C语言整理) C语言中的运算符及…
- (C小程序)三种数值交换方式的比…
- sizeof(结构体)和内存对齐
- 迁户口的大概过程,只供参考
- NorFlash与NandFlash对比
- LPC2200的I2C从模式
- LPC2114的I2C总线介绍
- 使用手机作为调制解调器,将 PC 连…
- Linux下文件夹部署详解
- 求开方的函数