【发布时间】:2011-04-26 18:45:47
【问题描述】:
我遇到了一些在头文件中具有大型静态函数的代码,我只是好奇什么时候可以/不可以这样做。例如,如果许多.c 文件包含头文件,为什么不直接定义函数非静态并将其链接到?
任何关于何时/何时不将静态函数定义放在 C 中的头文件中的建议或经验法则将不胜感激,
谢谢
【问题讨论】:
-
我只在头文件中使用静态函数来编程简单的微控制器。在这种环境下,只有一个程序在芯片上运行(没有操作系统),并且包含的功能也往往非常简单,例如通过串口发送数据。我不知道这是否是正确的答案(如果不是,我很想听听一些反馈),但它为我简化了事情,我看不出这个特定应用程序有任何缺点。
标签: c static header code-organization