第三条函数重要知识点举例说明
时间: 2024-09-23 11:06:13 浏览: 44
在C语言中,函数是一个非常重要的知识点,它允许我们将一段代码封装起来并多次使用。以下是关于函数的一些关键点及实例说明:
**函数定义**:
```c
// 定义一个求两个数之和的函数
int add(int a, int b) {
return a + b;
}
```
这里定义了一个名为`add`的函数,接受两个整数参数`a`和`b`,并返回它们的和。
**参数传递**:
- **值传递**:如上述例子,实参a和b的值会被复制给形参,改变形参不影响实参。如`add(2, 3)`,实参2和3不会变。
- **地址传递**(通过指针):
```c
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 5, y = 10;
swap(&x, &y); // &x 和 &y 表示 x 和 y 的地址
printf("After swapping: x=%d, y=%d\n", x, y); // 输出 x=10, y=5
}
```
`swap`函数通过指针修改了传入的变量值。
**函数调用**:
你可以直接调用函数:
```c
int result = add(4, 5);
printf("The sum is: %d\n", result); // 输出 "The sum is: 9"
```
**函数原型和链接**:
定义函数前需要先声明其原型(函数名、返回类型、参数列表),如:
```c
// 声明函数
int add(int a, int b);
// 然后在其他地方定义实现
```
在多个源文件中,如果没有正确的原型声明,链接阶段可能会出错。
阅读全文