C 语言基础(3):函数简介367


什么是函数

函数是 C 语言中一种将代码块组织成独立单元的方法。函数可以接受输入,执行特定的任务,并返回结果。函数允许您将代码重用,提高可读性和可维护性。

函数声明

函数声明有以下语法:
```c
return_type function_name(parameter_list);
```
其中:
* `return_type` 指定函数返回的值的类型。
* `function_name` 是函数的名称。
* `parameter_list` 是以逗号分隔的函数参数列表。
示例:
```c
int sum(int a, int b);
```

函数定义

函数定义包含函数的实际实现。它有以下语法:
```c
return_type function_name(parameter_list) {
// 函数体
return expression;
}
```
其中:
* `function_body` 是包含函数逻辑的代码块。
* `expression` 是函数返回的值。
示例:
```c
int sum(int a, int b) {
return a + b;
}
```

调用函数

要调用函数,只需使用其名称并传递必要的参数即可。
示例:
```c
int result = sum(10, 20);
```

参数传递

C 语言支持两种参数传递机制:值传递和引用传递。
* 值传递:函数接受参数的副本,对参数的任何修改都不会影响调用函数中的原始值。
* 引用传递:函数接受参数的引用,对参数的任何修改都会反映在调用函数中的原始值中。
要进行引用传递,请在参数类型前加上一个星号(*)。
示例:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```

函数返回值

函数可以使用 `return` 语句返回一个值。如果函数没有显式返回任何值,则它将返回 void。
示例:
```c
double calculate_area(int radius) {
return 3.14 * radius * radius;
}
```

局部变量和全局变量

局部变量在函数内声明,只在函数执行期间存在。全局变量在函数外声明,可以在程序中的所有函数中访问。

函数类型

C 语言支持多种函数类型,包括:
* 无参数无返回值
* 无参数有返回值
* 有参数无返回值
* 有参数有返回值

递归函数

递归函数是一种调用自身执行任务的函数。递归函数通常用于解决需要自上而下分解的问题。

总结

函数是 C 语言中强大的工具,可用于将代码组织成可重用的单元。了解函数的声明、定义、调用、参数传递、返回值、局部和全局变量以及函数类型对编写高效且可维护的 C 语言程序至关重要。

2025-02-08


上一篇:C 语言递归函数的应用

下一篇:C 语言求解线性方程组