##### 函数定义
- 函数定义
- **函数定义**提供了[[C.函数|函数]]的具体实现, 将函数体[[C.复合语句|复合语句]]与[[C.函数声明|函数声明]]关联, 可以通过 [[C.return 语句|return]] 向其调用者返回一个值. 不同于[[C.函数声明|函数声明,]] 函数定义只允许在文件作用域
- 语法
- `非指针声明符(形参列表) {函数体}`
- 典型的 `S D(params) {}` 定义函数 `D` 接收参数 `params` 并运行函数体返回 `S`
- 示例
```c
// 函数定义
int add(int a, int b) {
return a + b;
}
void sayHello() {
printf("Hello, World!\n");
}
```