如何变换两个变量的数值
来源:互联网 发布:不动产测绘软件 编辑:程序博客网 时间:2024/05/20 11:51
一、创建第三个变量交换两个值
这种办法是最普通最直观的。
#include<stdio.h>#include<stdlib.h>int main(){int a=1,b=8;int c=0;c=a;a=b;b=c;printf("%d %d\n",a,b);system("pause");return 0;}
二、不创建第三个变量交换两个值
可以通过三种方法实现:
1.按位异或
#include<stdio.h>#include<stdlib.h>int main(){int a=1,b=8; a=a^b; //先将a,b异或的值赋给ab=a^b; //b的值为最初a的值(此时已经发生交换)a=a^b; //a的值为最初b的值(此时已经发生交换)printf("%d %d\n",a,b);system("pause");return 0;}
2.使用加减或者乘除
这种方法实质上和“按位异或”是一样的,例如:
加减:
n1=n1+n2;
n2=n1-n2;
n2=n1-n2;
乘除和加减一样(此时n2不能等于0),但是,使用这种方法时应该注意:这两种方法都会有数据的溢出(当数据特别大时),因此在此时得到结果就会与想的不同。而利用异或的方法就不会。因此建议使用“按位异或”
0 0
- 如何变换两个变量的数值
- 简单的交换两个变量的数值
- 把两个变量交换数值的方法
- swift交换两个变量的数值方法
- [转]不用中间变量交换两个数值变量的值
- 面试---不增加变量,交换两个数值变量的值
- JavaScript 变量/命名规则/交换两个数值类型的变量
- 不使用中间变量交换两个数值变量的值
- 黑马程序员——两个变量数值的互换
- 交换两个数值型变量的最快方法
- C语言中交换两个变量数值的方法
- C语言交换两个变量数值的几种方法
- Swift中 能交换两个变量的数值
- 牛牛的数值变换
- 不引入变量交换两个变量的数值的核心代码
- 判断两个数值中最大的一个以及不用中间变量交换两个数
- 不使用中间变量交换两个数值型变量的值
- 不适用中间变量交换两个数值型变量的值
- Thinkphp报错SQLSTATE[HY000] [2002] No such file or directory
- poj2286无线网络
- Android 中SharedPreferences跨应用读取数据的
- 终于低头的费马大定理——《数学是什么》读书笔记(5)
- CentOS上PHP完全卸载
- 如何变换两个变量的数值
- Servlet 生命周期、工作原理
- 手机开发实战9——GSM信道介绍1
- theano安装(二)windows安装visual studio 2010及cuda
- Android下屏幕适配
- git提交代码到github gitbash
- 怎样为深度学习系统选择GPU
- python之cpu性能检测脚本
- 理解矩阵背后的现实意义