我想知道这是否是一个好的做法:

如果 C 项目中的函数仅在该文件中使用,而不是由外部引用,那么将其设为静态函数?这是我应该系统地做的事情吗?

1

  • 将函数(和变量)设为静态绝对是一个好主意。如果需要从另一个源文件访问它们,则应该有一个声明它们的标头,并且应该在定义它们的源文件和使用它们的每个源文件中都包含该标头。请参阅诸如等问题以进行进一步讨论。


    – 


最佳答案
1

static是的,如果在翻译单元之外不需要函数,那么用 声明函数是一种很好的做法。

通常,最好使用最严格的可见性来声明事物,以使其正常工作。例如,这是一个适用于仅在使用范围内声明变量的一般原则。

这是因为,不需要更高的可见性意味着更高的可见性没有任何好处,而更高的可见性意味着更容易出现错误,例如不同上下文之间的名称混淆。

1

  • 好的,谢谢


    –