给定两个整型变量的值,将两个值得内容进行交换。

1.利用新的变量进行替换,代码如下:

int  main()
{
	int  a = 10;
	int b = 90;
	int tmp = 0;
	tmp = a;
	a = b;
	b = tmp;
	printf("%d %d", a, b);
    system("pause");
}

2.采用异或的方法,代码如下:
异或:二进制位相同取0,不同取1

int  main()
{
	int a = 10;
	int b = 20;
	//异或 按(二进制)位异或
	//01010
	//10110
	//11100
	a = a^b;
	b = a^b;
	a = a^b;
	printf("%d %d ", a, b);
	system("pause");
}

猜你喜欢

转载自blog.csdn.net/weixin_41892460/article/details/82807200