1. 程式人生 > >給定兩個整形變數的值,將兩個值得內容交換

給定兩個整形變數的值,將兩個值得內容交換

#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;
}