c语言交换两个变量的值
时间: 2024-06-12 14:08:56 浏览: 185
用C语言的泛型实现交换两个变量值
在C语言中,有几种方法可以交换两个变量的值。其中常用的方法有使用第三方临时变量、变量自加减和巧用异或位运算。
方法一:使用第三方临时变量
```c
int main() {
int a=10;
int b=20;
printf("交换前:a=%d b=%d\n",a,b);
int tmp=a;
a=b;
b=tmp;
printf("交换后:a=%d b=%d\n",a,b);
return 0;
}
```
方法二:变量自加减
```c
int main() {
int a=10;
int b=20;
printf("交换前:a=%d b=%d\n",a,b);
a=a+b;
b=a-b;
a=a-b;
printf("交换后:a=%d b=%d\n",a,b);
return 0;
}
```
方法三:巧用异或位运算
```c
int main() {
int a=10;
int b=20;
printf("交换前:a=%d b=%d\n",a,b);
a=a^b;
b=a^b;
a=a^b;
printf("交换后:a=%d b=%d\n",a,b);
return 0;
}
```
阅读全文