[C语言]不创建临时变量,交换两个数的内容。
这个便相对有一点绕了,但是道理是一样的,只是需要利用到加减法,把两个数的和用作中间变量。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main(){
int x = 0, y = 0;
printf("请输入要交换的两个整型变量的值:\n");
printf("a = ");
scanf("%d", &x);
printf("b = ");
scanf("%d", &y);
x = x + y;
y = x - y;
x = x - y;
printf("交换后为:\na = %d, b = %d\n", x, y);
system("pause");
return 0;
}
输出结果: