首页 > 技术文章 > c语言交换 a 和 b 值的4种方式

lvvou 2021-12-14 13:27 原文

要求

在忽略其他一些情况下,把整型 a 和 b 的值互换。

应该比较简单,直接上代码。

小二上代码

#include <stdio.h>
// 主函数
int main(int argc, char **argv)
{
	int a = 50;
	int b = 20;

	printf("交换前: a = %d, b = %d\n", a, b);

	// 第1种方式
	//int c = 0;
	//c = a;
	//a = b;
	//b = c;

	// 第2种方式
	//a = a + b;
	//b = a - b;
	//a = a - b;

	// 第3种方式
	//a = a ^ b;
	//b = a ^ b;
	//a = a ^ b;

	// 第4种方式
	a = a * b;
	b = a / b;
	a = a / b;

	printf("交换后: a = %d, b = %d\n", a, b);

	return 0;
}

调试结果:

_End

完事儿。

推荐阅读