最佳实践:存储静态函数声明的位置

exi*_*lit 3 c header

我正在寻找一段时间,但找不到任何提示.

我现在想知道:在C中处理静态函数声明的常用方法是什么?因为静态函数不能从定义函数的模块以外的任何其他模块访问.我不知道在哪里宣布它.

到目前为止,我的想法达到了以下可能性,我可以在其中声明一个静态函数:

  • 将它们放在公共标题中,作为该模块的接口.
  • 将它们放在使用它的.c源文件中.
  • 将它们放在一个单独的头文件中,该文件仅由该特定模块使用.

那里有什么建议吗?

pio*_*kuc 6

将静态函数的声明放在.c源文件中,在该文件中定义和使用它.没有其他模块会使用它,因此没有其他模块需要包含声明,因此不需要将它放在头文件中.