// 有以下两个变量 a,b,需求对其中进行交换值,使 a = 2,b = 1int a = 1;
int b = 2;

通过第三个变量交换

int c = a;  // c = 1
a = b;  // a = 2
b = c;  // b = 1

不通过第三个变量交换

  • 通过表达式
a = a + b - (b = a);  // a = 1 + 2 - (b = 1) = 2
  • 通过 +/- 计算(可能出现溢出)
a = a + b;  // a = 1 + 2 = 3
b = a - b;  // b = 3 - 2 = 1
a = a - b;  // a = 3 - 1 = 2
  • 通过 ^ 计算(最快,但要求 a 不等 b)
a = a ^ b;
b = a ^ b;
a = a ^ b;

关于交换两个整型变量值的几种方法相关推荐

  1. 交换两个变量值的几种方法;

    1.借用一个临时值交换两个变量: #include <stdio.h> int main() {int num1 = 5;int num2 = 8;int temp;//申请一个临时变量p ...

  2. 交换两个变量值的四种方法

    面试题: 交换两个变量的值 int a = 10; int b = 20; 方案A:使用第三方变量(开发中使用) int c = a; a = b; b = c; 方案B:用异或的特点实现(面试使用) ...

  3. 交换两个变量值的三种方法

    文章目录 交换两个变量的值的方法 方法1:定义临时变量 方法2:采用加减操作来实现交换 方法3:利用异或运算符进行操作 交换两个变量的值的方法 方法1:定义临时变量 public class Test ...

  4. 交换两个变量值的几种方法-C语言初学者

    1.借用一个中间变量交换两个变量 #include<stdio.h> int main() {int i=0;int j =0;int n = 0;printf("请输入两个要交 ...

  5. java 两个值对换_java将两个整型变量值进行互换的几种实现方法

    在很多时候,我们会使用到将两个整型变量值进行互换,比如冒泡排序,通过判断来将数组变量的值逐步交换,那么怎么交换值才能最有效最节省空间呢? 首先,我们会想到的,用一个零时变量来做中间的过度存储空间,这是 ...

  6. 交换两个整型变量的数值

    #include<stdio.h> #include<conio.h> main() { void swap(int *p1,int *p2);//定义一个函数作用是交换两个整 ...

  7. 交换两个整型变量的三种方法

    在学习C语言的过程中,我们都会遇到的一个题目就是:交换两个整型的变量:今天我将讲解三种方法供大家开拓视野!!! 法一: 新建一个整型变量c,假设我们要交换a b两个整型变量的值,我们先把a变量的内容存 ...

  8. C语言写一函数交换两变量的值

    C语言写一函数交换两变量的值 #include <stdio.h> void swap(int *p1, int *p2); // 形参,只声明 int main(){int a=5, b ...

  9. 【java】java 如何不使用第三个变量来交换两个数的值

    文章目录 1.概述 2.方案 2.1 算术运算 2.2 位运算 1.概述 今天是一个悲伤的一天,我的悲伤逆流成河.非常非常的悲伤.主要是有这个一个面试题.如何不使用第三个变量来交换两个数的值. 考官说 ...

最新文章

  1. ffmpeg avi 1080P解析 编译选项
  2. 华为机试——求int型正整数在内存中存储时1的个数
  3. 微服务写的最全的一篇文章
  4. 光线求交加速算法:kd-树
  5. String:字符串常量池
  6. 拷贝构造函数和赋值构造函数的区别
  7. 基于LM317的直流稳压电源设计
  8. 购物提醒(基于python的信息轰炸)
  9. Apache Hive 垃圾回收
  10. 尤雨溪:Vue Function-based API RFC
  11. threejs+angular 实现面积测量
  12. 碎碎念集萃三零【静心】
  13. 迁移erp服务器系统教程,erp迁移上云服务器
  14. idea配置Camunda Modeler
  15. 第十五周作业——ZJM与纸条
  16. java控制分屏_java实现arcgis地图分屏(双图)
  17. linux安装mysql教程
  18. hr/标签的属性及样式
  19. vb与oracle数据库连接,vb.net 如何与oracle数据库连接
  20. iOS 11降系统到iOS 10,苹果刷机图文教程

热门文章

  1. 【ZYNQ Ultrascale+ MPSOC FPGA教程】第四章 PL的LED实验
  2. 51单片机---定时器
  3. 51单片机入门教程(1)——如何建立工程
  4. vxWorks驱动文件结构
  5. 解决SecureCRT 中文乱码
  6. 一起实现RPC,超详细~~~ 第一篇
  7. 酩悦轩尼诗宣布在巴黎戴高乐机场重开精品酒庄
  8. STL源码剖析—学习记录
  9. 安卓SDK模拟器offline解决方法
  10. 英语情景对话计算机的优缺点,实用型英语日常对话分享