c语言实现两数交换
来源:互联网 发布:js tr td 编辑:程序博客网 时间:2024/05/19 17:58
借助第三变量来交换
- 1、
int a = 10; int b = 20; int temp = a; a = b; b = temp;
- 2、(指针实现)
void swap(int*x, int*y){ int temp = *x; *x = *y; *y = temp;}
在调用swap()时注意传参时传的是&a,和&b
swap(&a, &b);
不创建第三变量交换
1、按位异或
a = a^b; b = a^b; a = a^b;
例如:
a=10—— 1010
b=5——–0101
那么(a^b )^b=1111^0101=1010 就是a 的值
同理(a^b)^b(这里b已经是a了) 为1111^1010=0101
和与差方法
a = a + b; b = a - b; a = a - b;
阅读全文
0 0
- C语言实现两数交换函数
- C语言实现两数交换函数
- C语言两数实现交换
- C语言实现两数的交换
- c语言实现两数交换
- 不用局部变量实现C语言两数交换算法
- C语言 最快的两数交换
- C语言实现交换两个数
- 小朋友学C语言(25):两数交换
- C++ 实现两数交换
- C语言 使用函数实现两个数的交换
- 【C语言】实现交换两个数的大小
- C语言-使用函数实现两个数的交换
- 如何交换两个数(C语言实现)
- c语言:多种方法实现两个数的交换
- C语言-交换两个数
- c语言两个数交换
- 【C语言】交换两个数
- 专业术语:迭代、循环、遍历与递归的区别
- 第十三周图形用户界面2
- netty源码分析(二十)NIO堆外内存与零拷贝深入讲解
- HTML5游戏2
- ASP.NET Core 企业级开发架构简介及框架汇总
- c语言实现两数交换
- linux打开一个有管理员权限的文件夹
- 浅谈摩尔定律
- 学习uboot前奏之hardware-clock[s3c2440]
- Unity Shader 学习笔记(13) 混合光源、光的衰减
- 伪随机生成之线性同余算法
- [Python高效编程]
- POJ 1287 Networking
- 【JavaScript】如何获取调用该函数的源对象(元素)