【C语言】交换两个变量的值

一、创建临时变量实现交换:

代码如下:

#include<stdio.h>
#include<stdlib.h>
int main(){
	int a = 10;
	int b = 20;
	int temp = 0;
	temp = a;
	a = b;
	b = temp;
	printf("a=%d  b=%d\n", a, b);
	system("pause");
	return 0;
}

运行结果:

二、不创建临时变量实现交换:

1、具体代码:

int main(){
	int a = 10;
	int b = 20;
	a = a + b;
	b = a - b;
	a = a - b;
	printf("a=%d  b=%d\n", a, b);
	system("pause");
	return 0;
}

运行结果:

2、具体代码:

int main(){
	int a = 10;
	int b = 20;
	a = a ^ b;
	b = a ^ b;
	a = a ^ b;
	printf("a=%d  b=%d\n", a, b);
	system("pause");
	return 0;
}

运行结果:

猜你喜欢

转载自blog.csdn.net/weixin_43981055/article/details/86654704