【发布时间】:2014-12-04 01:27:49
【问题描述】:
我正在尝试将一个 c 程序分解为两个不同的文件。我正在使用静态函数,我想知道这将如何影响我向两个文件的转换。我希望我的所有函数都在一个文件中,而所有调用都在另一个文件中。使用静态函数需要做什么是两个不同的文件?
【问题讨论】:
-
你考虑过不使用静态函数吗?
-
静态函数具有“内部链接”——它们保留在声明它们的文件中。您可以在多个文件中定义相同的静态函数,但更好的解决方案取决于您的详细信息问题。
-
似乎没有人提到的是,#include 一个 C 文件到另一个 C 文件中没有任何问题。我这样做是为了在特定情况下保持函数静态,同时保持文件大小可管理。 (如果你不喜欢这样,好吧,这是一个宗教论点,而不是编程论点。)