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

简介: 如何在把创建临时变量的前提下交换两个数(直接上代码)
#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;
}
相关文章
|
28天前
使用临时变量
【10月更文挑战第14天】使用临时变量。
33 8
|
6月前
【变态面试题】【两种解法】不能创建临时变量(第三个变量),实现两个数的交换
【变态面试题】【两种解法】不能创建临时变量(第三个变量),实现两个数的交换
50 0
【变态面试题】【两种解法】不能创建临时变量(第三个变量),实现两个数的交换
|
6月前
不使用第三方变量的情况下交换两个数值
不使用第三方变量的情况下交换两个数值
37 1
|
5月前
|
算法 C++ 容器
C++之vector容器操作(构造、赋值、扩容、插入、删除、交换、预留空间、遍历)
C++之vector容器操作(构造、赋值、扩容、插入、删除、交换、预留空间、遍历)
237 0
|
6月前
|
算法 搜索推荐 数据处理
值交换解析法(无第三方变量法)
值交换解析法(无第三方变量法)
44 0
临时变量
临时变量
43 0
|
存储 编译器 C语言
RAM明明断电会丢失数据,为什么初始化的全局变量存储在RAM?详细分析程序的存储
RAM明明断电会丢失数据,为什么初始化的全局变量存储在RAM?详细分析程序的存储
562 0
|
算法 Java
[算法] swap函数交换两个数值未改变问题解决
[算法] swap函数交换两个数值未改变问题解决
|
算法 Go
算法练习第十题——寻找重复数(不修改数组)
给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。
堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据“压住”,只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为“后进先出”。堆栈的长度可随意增加
堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据“压住”,只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为“后进先出”。堆栈的长度可随意增加
207 0