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

简介: 如何在把创建临时变量的前提下交换两个数(直接上代码)
#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;
}
相关文章
|
24天前
不使用第三方变量的情况下交换两个数值
不使用第三方变量的情况下交换两个数值
18 1
|
2月前
|
算法 搜索推荐 数据处理
值交换解析法(无第三方变量法)
值交换解析法(无第三方变量法)
20 0
|
8月前
|
存储
变量的储存方式
变量的储存方式
190 0
|
算法 Java
[算法] swap函数交换两个数值未改变问题解决
[算法] swap函数交换两个数值未改变问题解决
|
算法 Go
算法练习第十题——寻找重复数(不修改数组)
给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。
堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据“压住”,只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为“后进先出”。堆栈的长度可随意增加
堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据“压住”,只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为“后进先出”。堆栈的长度可随意增加
155 0
|
开发者 Python
交换两个变量的值 | 学习笔记
快速学习交换两个变量的值,介绍了交换两个变量的值系统机制, 以及在实际应用过程中如何使用。
86 0
交换两个变量的值 | 学习笔记
C++中的拷贝控制操作
C++中的拷贝控制操作
120 0
C++中的拷贝控制操作
|
SQL 数据库连接 数据库
实时错误“91” 对象变量或with块变量未设置”
实时错误“91” 对象变量或with块变量未设置”
558 0
实时错误“91” 对象变量或with块变量未设置”
|
前端开发 JavaScript