什么是函数原型?
函数原型是函数的声明或者函数定义中的一部分,用于提供函数的名称、参数类型和返回类型的信息;
函数原型包括函数的名称、参数列表以及返回类型,但不包含函数体内的具体实现代码。函数原型的作用是为编译器提供关于函数的基本信息,以便在程序中正确地调用和使用该函数。函数原型通常位于头文件(.h文件)中,可以在需要调用函数的地方包含对应的头文件,以便编译器能够正确识别函数的原型信息。
函数原型的一般形式如下:
返回类型 函数名(参数列表);
其中,返回类型是指函数执行完后返回的数据类型,函数名是函数的唯一标识符,参数列表是函数接受的输入参数的类型和名称。
示例代码
文件add.h
内容如下:
#ifndef ADD_H
#define ADD_H
//int add(int, int);
int add(int a, int b);
#endif
文件add.c
内容如下:
#include "add.h"
int add(int a, int b) {
return a + b;
}
文件add.h
中的第5行所定义的就是一个函数的原型,明确的声明了函数的名称、参数列表、返回类型;第4行的作用和它一样,函数声明可以省去参数的名称;
文件add.c
中就是函数的具体实现方式;
当需要调用add()
函数时,只需要在代码中引入头文件#include "add.h"
,就可使用add()
函数;
在main.c
文件中使用add()
函数:
#include <stdio.h>
#include "add.h"
int main() {
printf("%d\n", add(1, 2));
}
编译程序:
gcc main.c add.c -Wall