C语言(如何不使用第三个变量达到交换两个变量值的目的)

交换两个变量值,没有要求的时候原理为:定义一个中间变量,将a的值赋于中间变量,b的值赋于a,最后将中间变量的值赋于b即可

但是如果要求不能使用第三变量来达到交换两个变量值的目的呢?

程序运行结果如下图:

C语言(如何不使用第三个变量达到交换两个变量值的目的)_第1张图片

源代码如下:

#include
void main()
{
	int a,b;
	printf("请输入两个变量的值:");
	scanf("%d%d",&a,&b);
	a = a + b;
	b = a - b;
	a = a - b;
	printf("交换后为:%d %d\n",a,b);
}



你可能感兴趣的:(C语言(如何不使用第三个变量达到交换两个变量值的目的))