【C語言】給定兩個整型變數的值,將兩個值的內容進行交換

Winter-Win發表於2018-06-05

方法一:

建立一個臨時變數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;
}

相關文章