c语言 变量a,b中各存有一个整数,交换两数后输出
时间: 2024-09-29 14:14:54 浏览: 52
交换两个文本内容的C语言代码
在C语言中,你可以使用一个临时变量或者不使用额外的变量来实现两个整数`a`和`b`的值交换。以下是两种常见的方法:
**使用临时变量**
```c
#include <stdio.h>
int main() {
int a = 5, b = 10;
// 使用临时变量
int temp = a; // 将a的值保存到temp
a = b; // 将b的值赋给a
b = temp; // 将temp(原a的值)赋给b
printf("After swapping: a = %d, b = %d\n", a, b);
return 0;
}
```
**不使用临时变量**
```c
#include <stdio.h>
int main() {
int a = 5, b = 10;
// 不使用临时变量,异或操作
a = a ^ b; // a现在是a XOR b
b = a ^ b; // b现在是(a XOR b) XOR a = (a XOR a) XOR b = b
a = a ^ b; // a恢复为原始值b
printf("After swapping: a = %d, b = %d\n", a, b);
return 0;
}
```
在这两个例子中,交换后都会打印出`a`和`b`的新值。
阅读全文