C语言题目---交换两个变量(不创建临时变量)

Posted 4nc414g0n

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言题目---交换两个变量(不创建临时变量)相关的知识,希望对你有一定的参考价值。

代码如下(异或)

#include <stdio.h>
int main()
{
	int a=3;
	int b=5;
	a=a^b;//准备
	b=a^b;//b=a^b^b(以上一个式子为已知条件)
	a=a^b;//a=a^a^b(以上一个式子为已知条件)
	printf("a=%d b=%d\\n",a,b);
}

以上是关于C语言题目---交换两个变量(不创建临时变量)的主要内容,如果未能解决你的问题,请参考以下文章

不利用临时变量,交换两个变量的值

C语言如何交换两变量值?5大方法告诉你!

C语言:指针实现交换两个变量的值

c语言实现交换两个整数 三种常见方法

两个数字交换(不使用临时变量)

程序实现两个整型数值的交换