【发布时间】:2011-05-02 14:35:02
【问题描述】:
我正在按照指南学习 curses,以及 main() 之前的原型函数中的所有 C 代码,然后定义它们。在我的 C++ 学习中,我听说过函数原型,但从未做过,据我所知,它对代码的编译方式没有太大影响。这是程序员的个人选择吗?如果是这样,为什么它完全包含在 C 中?
【问题讨论】:
-
两个函数相互调用时需要前向声明。
-
我不明白为什么。我不是在问它们是否有必要,我只是不明白为什么它们首先在标准中。
-
简短的回答是:编写编译器已经够难了,要求事先声明所有内容是保持编译器一次通过的有效方法。
-
为什么人们将其作为完全重复的副本关闭?另一个问题是询问是否需要。这个人在问为什么一个人会使用它。仅仅因为他们在标题中都有原型这个词并不意味着他们是同一个问题。
标签: c function-prototypes