【C语言】变量数据交换方法
来源:互联网 发布:舆情分析算法 编辑:程序博客网 时间:2024/05/21 09:19
通过不同的方法对变量进行数据交换,下面是4种方法:
前三种的共同有点是他们要比第四种节省空间,比如在嵌入式中内存比较小,会用到前3种方法
在前三种方法中前两种又容易产生溢出,所以都数据有范围要求
第三种用到的是位运算种的异或,先将两个数相互异或,再进行一次异或即可还原,注意还原时候的顺序
#include<stdio.h>void method_1(int x, int y);void method_2(int x, int y);void method_3(int x, int y);void method_3(int x, int y);void main(){ int a, b , z; printf("请输入两个整数:"); scanf("%d%d",&a,&b); method_1(a, b); method_2(a, b); method_3(a, b); method_4(a, b);}void method_1(int x, int y){ printf("没有交换:x=%d,y=%d\n", x, y); x = x + y; y = x - y; x = x - y; printf("交换:x=%d,y=%d\n", x, y);}void method_2(int x,int y){ printf("没有交换:x=%d,y=%d\n", x, y); x = x * y; y = x / y; x = x / y; printf("交换:x=%d,y=%d\n", x, y);}void method_3(int x, int y){ printf("没有交换:x=%d,y=%d\n", x, y); x = x ^ y; y = x ^ y; x = x ^ y; printf("交换:x=%d,y=%d\n", x, y);}void method_4(int x, int y){ printf("没有交换:x=%d,y=%d\n", x, y); int z; z = x; x = y; y = z; printf("交换:x=%d,y=%d\n", x, y);}
阅读全文
0 0
- 【C语言】变量数据交换方法
- C语言变量交换
- C语言中交换两个变量数值的方法
- C语言宏定义实现交换两个变量方法汇总
- C语言交换两个变量数值的几种方法
- C语言之多种方法交换两个变量的值
- C语言中 交换俩变量值得多种方法
- c语言 变量交换函数
- c语言数据交换的几种方法
- c语言数据交换的几种方法
- JSON -- c语言,数据交换
- 标准C语言,不用引入新变量就可以交换两个变量的方法及其注意事项
- C语言--交换两个变量的
- C语言-交换两个变量的值
- C语言交换两个变量的值
- C语言交换两个变量的值
- C语言交换两个变量的值
- C语言中几种不用第三变量交换两值的方法
- 2018计算机考研——政治总结2
- http①网络基础
- Python的坑(1) -- 列表复制
- 前端学习笔记(2)-CSS 基础
- hbase集群搭建
- 【C语言】变量数据交换方法
- 上下文的概念
- kotlin配置
- 线程的介绍
- 大数据:Android职位统计(20170519)
- c++编程经验总结1
- KNN和线性分类器
- caffe中去掉均值文件的classification.cpp
- 我对Java中的封装,继承,抽象类和接口的理解。