函数原型设计会影响性能吗?

Does function prototyping impact performance?

我很好奇,除了可维护性之外,函数原型设计还有什么真正的优势。现阶段我只能看到对阅读程序有用,但找不到关于是否因为原型制作而影响执行的信息。

Does function prototyping impact performance?

完全没有。函数原型只定义接口。它们不是可执行代码。可执行代码存在于这些接口的实现中。

DVDT,

将代码分成单独的文件时,原型制作非常有用。此外,要在您的程序中使用函数库,您通常需要为库中的函数创建原型。最后,一些编译器是自上而下读取的,因此必须在文件顶部包含一个原型,以使以错误顺序出现的函数能够正常工作。 (实际上不是 "Wrong",只是针对特定实例的顺序不同)。我在这个答案中的定义也很自由。

虽然严格来说,这些机制都是 "execution" 的一部分。

在调用点之前拥有原型与定义对生成的代码没有影响。

原型是编译器在调用时进行正确转换所必需的。编译器完成后,有原型这一事实没有任何区别。

函数原型设计导致编译器标记对函数的不正确调用。是的,"machine" 效率不受影响。另一方面,了解问题的潜在根源可能会提高程序员的工作效率。