我们都知道,C语言交换两个数,可以创建一个临时变量来当做中间值完成交换,但是随着知识的深入学习,交换两个数还可以通过其他的方法实现,下面小编就为大家讲解一下:
方法一:
通过创建一个临时变量来当做中间值实现交换,代码如下:
#include <stdio.h>
int main(){
int x,y,temp;
printf("请输入x和y的值: ");
scanf("%d%d",&x,&y);
temp=x;
x=y;
y=temp;
printf("交换后的内容:x=%d,y=%d\n",x,y);
return 0;
}
方法二:
通过加减法实现两个数的交换,代码如下:
#include <stdio.h>
int main(){
int x,y;
printf("请输入x和y的值: ");
scanf("%d%d",&x,&y);
x=x+y;
y=x-y;
x=x-y;
printf("交换后的内容:x=%d,y=%d\n",x,y);
return 0;
}
方法三:
通过异或法实现交换两个数,代码如下:
更多位运算详情,请点击:https://blog.csdn.net/qq_42680327/article/details/99862200
#include <stdio.h>
int main(){
int x,y;
printf("请输入x和y的值: ");
scanf("%d%d",&x,&y);
x=x^y;
y=x^y;
x=x^y;
printf("交换后的内容:x=%d,y=%d\n",x,y);
return 0;
}