c - 使用原型(prototype)+定义而不是仅仅使用定义可以加快程序速度吗?

标签 c function prototype

我是 C 编程的新手,但在 Python、Java 和 Perl 方面的经验有限。我只是想知道将函数原型(prototype)置于 main() 之上并将该函数的定义置于 main() 之下而不是仅将所述函数的定义置于 main() 之上有什么好处。据我所知,该定义也可以作为原型(prototype)。

提前致谢

最佳答案

main() 之上使用原型(prototype)(在单个模块中)主要是个人喜好问题。有些人喜欢在文件底部看到 main();其他人喜欢在顶部看到它。我有一位大学教授提示我写的程序是“颠倒的”,因为我把 main() 放在了底部(并且避免了必须为所有东西编写和维护原型(prototype))。

有一种情况可能需要原型(prototype):

void b(); // prototype required here

void a()
{
    b();
}

void b()
{
    a();
}

在这种相互递归的情况下,您至少需要一个原型(prototype)出现在另一个函数的定义之前。

关于c - 使用原型(prototype)+定义而不是仅仅使用定义可以加快程序速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6209772/

相关文章:

c - 包含 C 中每个可能的构造的引用代码

python - 如何从函数定义中设置函数属性?

javascript - 确认功能不起作用

javascript - 如何使Javascript "isPrototypeOf"函数返回true?

c - 如何获取物体变换后的新坐标?

c - 错误: two or more data types in declaration specifiers

python - 从 C 代码构建 Python 模块失败

python - 从字典中调用函数

javascript - “this”在 JavaScript 类方法中未定义

javascript:如何向greasemonkey/prototype 中的表添加列?