给定两个整形变量的值,将两个值得内容交换

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
 //方法一;定义另外一个变量,通过该变量交换两个数的内容
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int t = 0;
//	scanf("%d%d", &a, &b);
//	printf("%d\n%d\n ", a, b);
//	t = a;
//	a = b;
//	b = t;
//	printf("%d\n%d\n ", a, b);
//	system("pause");
//	return 0;
//}


//方法二:通过调用swap函数,交换两个数的值
//int swap(int * x, int* y)
//{
//	int tmp = *x;
//	*x = *y;
//	*y = tmp;
//}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d%d", &a, &b);
//	printf("%d\n%d\n", a, b);
//	swap(&a, &b);
//	printf("%d\n%d\n", a, b);
//	system("pause");
//	return 0;
//}

 //方法三:不创建临时变量,通过异或交换两个数的值
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d%d", &a, &b);
	printf("%d\n%d\n", a, b);
	a ^= b;
	b ^= a;
	a ^= b;
	printf("%d\n%d\n", a, b);
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/Atalanta1/article/details/80226642