如何在把创建临时变量的前提下交换两个数(直接上代码)

简介: 如何在把创建临时变量的前提下交换两个数(直接上代码)
#include<stdio.h>
int main()
{
    int a = 100;
    int b = 200;
    a = a^b;  
    b = a^b;//此处可以看成b = a ^ b ^ b = a ^ 0 = a 
    a = a^b;//同理 a = a ^ b ^ a = b ^ 0 = b
    return 0;
}
#include<stdio.h>
int main()
{
    int a = 100;
    int b = 200;
    a = a + b;
    b = a - b;
    a = a - b;
    return 0;
}
相关文章
|
7月前
【变态面试题】【两种解法】不能创建临时变量(第三个变量),实现两个数的交换
【变态面试题】【两种解法】不能创建临时变量(第三个变量),实现两个数的交换
53 0
【变态面试题】【两种解法】不能创建临时变量(第三个变量),实现两个数的交换
|
4月前
|
Java Docker 索引
记录一次索引未建立、继而引发一系列的问题、包含索引创建失败、虚拟机中JVM虚拟机内存满的情况
这篇文章记录了作者在分布式微服务项目中遇到的一系列问题,起因是商品服务检索接口测试失败,原因是Elasticsearch索引未找到。文章详细描述了解决过程中遇到的几个关键问题:分词器的安装、Elasticsearch内存溢出的处理,以及最终成功创建`gulimall_product`索引的步骤。作者还分享了使用Postman测试接口的经历,并强调了问题解决过程中遇到的挑战和所花费的时间。
|
6月前
|
算法 C++ 容器
C++之vector容器操作(构造、赋值、扩容、插入、删除、交换、预留空间、遍历)
C++之vector容器操作(构造、赋值、扩容、插入、删除、交换、预留空间、遍历)
288 0
|
7月前
|
算法 搜索推荐 数据处理
值交换解析法(无第三方变量法)
值交换解析法(无第三方变量法)
48 0
|
存储 编译器 C语言
RAM明明断电会丢失数据,为什么初始化的全局变量存储在RAM?详细分析程序的存储
RAM明明断电会丢失数据,为什么初始化的全局变量存储在RAM?详细分析程序的存储
579 0
|
SQL 数据库连接 数据库
学生信息管理系统之——实时错误91,对象变量或with块变量未设置
学生信息管理系统之——实时错误91,对象变量或with块变量未设置
|
算法 Java
[算法] swap函数交换两个数值未改变问题解决
[算法] swap函数交换两个数值未改变问题解决
|
数据库连接 数据库 数据安全/隐私保护
对象变量或with块变量未设置————问题根源
对象变量或with块变量未设置————问题根源
1194 0
对象变量或with块变量未设置————问题根源
|
算法 Go
算法练习第十题——寻找重复数(不修改数组)
给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。