c语言交换 a 和 b 值的4种方式


要求

在忽略其他一些情况下,把整型 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

完事儿。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM