请用C语言编写交换两个变量的代码
时间: 2024-10-10 14:03:56 浏览: 39
用C语言的泛型实现交换两个变量值
在C语言中,交换两个整数变量的值不需要额外的存储空间,可以使用算术运算来完成。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数声明,传入两个整数并返回void
void swap(int* a, int* b);
int main() {
int x = 5; // 第一个变量
int y = 10; // 第二个变量
printf("Before swapping: x = %d, y = %d\n", x, y);
// 调用swap函数来交换x和y的值
swap(&x, &y);
printf("After swapping: x = %d, y = %d\n", x, y);
return 0;
}
// 定义swap函数,接受指针作为参数
void swap(int* a, int* b) {
int temp = *a; // 存储a的值
*a = *b; // 将b的值赋给a
*b = temp; // 将临时存储的a的值赋给b
}
```
在这个例子中,`swap`函数接收两个整数变量的地址,通过引用改变它们的实际值。
阅读全文