C语言交换两个数
来源:互联网 发布:python .write 编辑:程序博客网 时间:2024/04/30 09:38
【一】引用第三方变量
#include<stdio.h>#pragma warning(disable:4996)int main(){int x, y, z;printf("Please input two number:");scanf("%d,%d", &x, &y);z = x;x = y;y = z;printf("%d,%d\n", x, y);system("pause");return 0;}
【二】加减运算法:缺点容易溢出
#include<stdio.h>#pragma warning(disable:4996)int main(){int x, y;printf("Please input two number:");scanf("%d,%d", &x, &y);x=x+y;y=x-y;x=x-y;printf("%d,%d\n", x, y);system("pause");return 0;}【三】位运算(^)
例如:x=9;y=15交换x和y的值
假设x和y在内存中为八位二进数;那么x=00001001;y=00001111
x=x^y=00001001^00001111=00000110=6;
y=x^y=00000110^00001111=00001001=9;
x=x^y=00000110^00001001=00001111=15;
#include<stdio.h>#pragma warning(disable:4996)int main(){int x, y;printf("Please input two number:");scanf("%d,%d", &x, &y);x=x^y;y=x^y;x=x^y;printf("%d,%d\n", x, y);system("pause");return 0;}
0 0
- C语言-交换两个数
- c语言两个数交换
- 【C语言】交换两个数
- C语言交换两个数
- C语言两个数交换
- C语言实现交换两个数
- c语言--交换两个数的函数
- C语言交换两个数的值
- 【C语言】交换两个数的内容
- 交换两个数的C语言程序
- C语言交换两个数的值
- C语言或者Object-C交换两个数的值
- 不用中间变量进行两个数的交换(C语言)
- c语言不使用中间变量交换两个数
- 关于c语言中交换两个数的方法
- c语言不用临时变量交换两个数程序分析
- c语言,通过指针交换两个数的值
- C语言 不使用临时变量交换两个数
- Backpropagation neural network
- PHP discuz3.2 cas
- java 读取Properties文件
- 《JAVA8开发指南》为什么你需要关注 JAVA8
- QML插件扩展(一)
- C语言交换两个数
- linuxep笔记 -- 20161031
- IAudioCaptureClient 音频采集Demo
- CentOS 7 开机直接进命令行模式界面
- JSP 基础之 JSTL <c:forEach>用法
- MyBatis,动态传入表名,字段名
- QML插件扩展2(基于C++的插件扩展)
- javaweb项目CSS和JS引入导致缓存问题的部分解决方式.
- sql语句中inner join,left join和right join的区别