【C语言】给定两个整型变量的值,将两个值的内容进行交换

方法一:

创建一个临时变量tmp,相当于一个载体进行内容存储传递

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a = 10;
	int b = 20;
	int tmp = 0;//创建临时变量
	scanf("%d%d", &a, &b);
	printf("a=%d b=%d\n", a, b);
	tmp = a;
	a = b;
	b = tmp;
	printf("a=%d b=%d\n", a, b);
	system("pause");
	return 0;
}

方法二:

进行按(二进制)位异或。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>

int main()
{
	int a = 10;
	int b = 20;
	scanf("%d%d", &a, &b);
	printf("a=%d b=%d\n", a, b);
	a = a^b;//按(二进制)位异或
	b = a^b;
	a = a^b;
	printf("a=%d b=%d\n", a, b);
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_41562665/article/details/80588114