数据类型和返回值类型）的一种省略了函数体的函数。虽然函数声明规定了函数是如何被实现的，但仅包括对接口的定义（即接受的数据类型和返回的数据类型），并不包括对函数体的定义。函数原型被广泛应用于C、C++ 语言程序代码的上下文中，通过在头文件中放置函数的前向声明来允许将代码拆分为多个。即编译器可以单独编译目标文件的这部分内容,然后由链接器组合成可执行文件或库。现代编译器（如）不再需要函数原型，因为这些是在编译时确定和声明的。在原型中，参数名是可选的（C/C++中存在函数原型作用域，这使参数名的作用域被限制