一个函数声明 可能/可能不会不包括函数的参数。
而函数原型 必须包含函数参数。
来自Wikipedia:
考虑以下函数原型:
int fac(int n);
Run Code Online (Sandbox Code Playgroud)
此原型指定该程序中有一个名为的函数,该函数fac采用单个整数参数n并返回一个整数。如果希望使用该功能,则必须在程序的其他位置提供功能定义。
重要的是要知道,函数的声明不需要包含原型。以下是一个无原型的函数声明,该声明仅声明函数名称及其返回类型,而没有告知定义期望的参数类型。
int fac();
Run Code Online (Sandbox Code Playgroud)