在C语言中,子程序通常被称为 函数。编写C语言子程序(函数)的步骤如下:
函数原型声明
在调用函数之前,需要声明函数的返回类型和参数类型。例如,声明一个返回整型、接受两个整型参数的函数原型如下:
```c
int add(int a, int b);
```
函数定义
在单独的代码文件中定义函数,包括返回类型、参数类型、函数名称和函数体。例如,定义上述`add`函数的代码如下:
```c
int add(int a, int b) {
return a + b;
}
```
函数调用
在主程序或其他函数中,使用函数名和参数列表调用函数。例如,调用`add`函数并将结果存储在变量`result`中:
```c
int result = add(5, 7);
```
函数原型声明的位置
函数原型声明可以放在主函数之前或之后,但通常放在主函数之前,以便在程序中尽早知道函数的存在和接口。例如:
```c
include
int add(int a, int b); // 函数原型声明
int main() {
int result = add(5, 7);
printf("The sum is: %d\n", result);
return 0;
}
int add(int a, int b) {
return a + b;
}
```
注意事项
函数声明和定义必须匹配,否则会产生编译错误。
函数参数列表必须与声明相匹配。
函数可以返回一个值,也可以不返回(使用`void`关键字)。
函数可以在不同的源文件中定义和调用(使用`extern`关键字)。
通过以上步骤,你可以有效地在C语言中编写和使用子程序(函数),从而实现代码的模块化和复用。