函数原型 在计算机编程中函数原型英語Function prototype或函数接口英語Function interface是用于指定函数的名称和类型签名元数参数的数据类型和返回值类型的一种省略了函数体的函数声明英语Declaration computer programming虽然函数声明规定了函数是如何被实现的但仅包括对接口的定义即接受的数据类型和返回的数据类型并不包括对函数体的定义 函数原型被广泛应用于CC 语言程序代码的上下文中通过在头文件中放置函数的前向声明来允许将代码拆分为多个翻译单元英语Translation unit programming即编译器可以单独编译目标文件的这部分内容然后由链接器组合成可执行文件或库现代编译器如Arduino IDE英语ArduinoSoftware不再需要函数原型因为这些是在编译时被确定和声明的 在原型中参数名是可选的CC中存在函数原型作用域这使参数名的作用域被限制在函数定义内但是类型和修饰符都是必需的如指针或常量参数 在面向对象编程中 接口和抽象方法的目的与此类似