我正在阅读一些 C 和 C++(主要是 C)的源代码文件......
我知道 'static' 关键字的含义是静态函数是仅对同一文件中的其他函数可见的函数。在另一种情况下,我读到在我们不希望在它们编写的文件之外使用静态函数的情况下使用静态函数很好......

正如我之前提到的,我正在阅读一个源代码文件,我看到所有函数(除了主函数)都是静态的……因为没有其他附加文件与主源代码 .c 文件(甚至没有标题)链接,从逻辑上讲,为什么要在所有功能之前放置静态?当只有 1 个源文件时,它们应该受到什么保护?!

编辑:恕我直言,我认为这些关键字只是为了使代码看起来更大更重..

最佳答案

很难单独猜测,但我的假设是它是由假设可能在某个时间添加更多文件(或此文件包含在另一个项目中)的人编写的,因此为代码提供了最少必要的访问权限功能。本质上将公共(public) API 限制在最低限度。

关于c - 为什么在所有函数(main() 除外)之前都有一个 'static' 关键字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2218517/

10-08 22:38
查看更多