【发布时间】:2010-02-07 21:54:12
【问题描述】:
我正在阅读一些 C 和 C++(主要是 C)的源代码文件... 我知道“静态”关键字的含义是静态函数是仅对同一文件中的其他函数可见的函数。在另一种情况下,我读到在我们不希望在它们编写的文件之外使用静态函数的情况下使用静态函数很好......
正如我之前提到的,我正在阅读一个源代码文件,我看到所有函数(除了主函数)都是静态的......因为没有其他附加文件与主源代码 .c 文件链接(不是甚至标题),从逻辑上讲,为什么我应该将静态放在所有功能之前?当只有 1 个源文件时,它们应该受到什么保护?!
编辑:恕我直言,我认为这些关键字只是为了让代码看起来更大更重..
【问题讨论】:
-
恕我直言,c 中的 static 应该是默认值。您应该始终寻求最高级别的隔离,并且仅在需要时才重新使用它。放松不是一个突破性的变化,而如果你忘记隔离并且有人开始使用你的代码,那么加强就会如此。
-
我个人并不关心,但有些人会因为你没有接受任何答案而感到不安。您可以返回并这样做以表明您的问题已得到解答,或者编辑您的问题以让人们知道您仍然想知道什么。