关于交换两个整型变量值的几种方法
// 有以下两个变量 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.借用一个临时值交换两个变量: #include <stdio.h> int main() {int num1 = 5;int num2 = 8;int temp;//申请一个临时变量p ...
- 交换两个变量值的四种方法
面试题: 交换两个变量的值 int a = 10; int b = 20; 方案A:使用第三方变量(开发中使用) int c = a; a = b; b = c; 方案B:用异或的特点实现(面试使用) ...
- 交换两个变量值的三种方法
文章目录 交换两个变量的值的方法 方法1:定义临时变量 方法2:采用加减操作来实现交换 方法3:利用异或运算符进行操作 交换两个变量的值的方法 方法1:定义临时变量 public class Test ...
- 交换两个变量值的几种方法-C语言初学者
1.借用一个中间变量交换两个变量 #include<stdio.h> int main() {int i=0;int j =0;int n = 0;printf("请输入两个要交 ...
- java 两个值对换_java将两个整型变量值进行互换的几种实现方法
在很多时候,我们会使用到将两个整型变量值进行互换,比如冒泡排序,通过判断来将数组变量的值逐步交换,那么怎么交换值才能最有效最节省空间呢? 首先,我们会想到的,用一个零时变量来做中间的过度存储空间,这是 ...
- 交换两个整型变量的数值
#include<stdio.h> #include<conio.h> main() { void swap(int *p1,int *p2);//定义一个函数作用是交换两个整 ...
- 交换两个整型变量的三种方法
在学习C语言的过程中,我们都会遇到的一个题目就是:交换两个整型的变量:今天我将讲解三种方法供大家开拓视野!!! 法一: 新建一个整型变量c,假设我们要交换a b两个整型变量的值,我们先把a变量的内容存 ...
- C语言写一函数交换两变量的值
C语言写一函数交换两变量的值 #include <stdio.h> void swap(int *p1, int *p2); // 形参,只声明 int main(){int a=5, b ...
- 【java】java 如何不使用第三个变量来交换两个数的值
文章目录 1.概述 2.方案 2.1 算术运算 2.2 位运算 1.概述 今天是一个悲伤的一天,我的悲伤逆流成河.非常非常的悲伤.主要是有这个一个面试题.如何不使用第三个变量来交换两个数的值. 考官说 ...
最新文章
- ffmpeg avi 1080P解析 编译选项
- 华为机试——求int型正整数在内存中存储时1的个数
- 微服务写的最全的一篇文章
- 光线求交加速算法:kd-树
- String:字符串常量池
- 拷贝构造函数和赋值构造函数的区别
- 基于LM317的直流稳压电源设计
- 购物提醒(基于python的信息轰炸)
- Apache Hive 垃圾回收
- 尤雨溪:Vue Function-based API RFC
- threejs+angular 实现面积测量
- 碎碎念集萃三零【静心】
- 迁移erp服务器系统教程,erp迁移上云服务器
- idea配置Camunda Modeler
- 第十五周作业——ZJM与纸条
- java控制分屏_java实现arcgis地图分屏(双图)
- linux安装mysql教程
- hr/标签的属性及样式
- vb与oracle数据库连接,vb.net 如何与oracle数据库连接
- iOS 11降系统到iOS 10,苹果刷机图文教程