对我来说,使用 C 编程语言时这些术语本质上是同义词。在实践中,我可能更喜欢文件内原型的“前向声明”,而不是通过头文件包含的原型的“函数原型”。但当你考虑预处理后会发生什么时,即使这也是人为的区别。也许我错过了一些东西。
对于何时使用一个术语与另一个术语是否存在共识?
术语“原型”是指特定的声明语法;具体来说,函数参数的数量和类型出现在声明中。给定一个函数定义 of
int foo(int a, char *b) {...}
您可以拥有以下任何一项声明:
int foo(); // a declaration, but not a prototype
int foo(a, b); // a declaration, but not a prototype
int foo(int, char *); // a declaration and a prototype
int foo(int a, char *b); // a declaration and a prototype
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)