我是 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/