c - 静态声明是否应该放在头文件中
问题描述
对于公共函数,我会将它们放在头文件中,例如:
// tree.h
bool TreeIsEmpty(const Tree *ptree);
bool TreeIsFull(const Tree *ptree);
size_t TreeItemCount(const Tree *ptree);
但是,内部实现项目呢?那些只放在我的tree.c
文件中还是我也将它们放入我的tree.h
文件中?例如,假设TreeItemCount
我有一个原型,例如:
// tree.c
static bool TreeItemCountInternal(const Tree *ptree);
我在头文件中做任何事情吗?
解决方案
static bool TreeItemCountInternal(...);
有内部链接,所以你不会在头文件中放任何东西。
推荐阅读
- wpf - PowerShell XAML WPF 窗口获取值
- javascript - Odoo 11.0 尝试替换预测按钮的视图,javascrip 错误
- python - 迭代具有多个条件的 Pandas DataFrame 行
- ruby-on-rails - 标准错误没有被 ActiveStorage::Blob.find_signed 捕获
- python - 创建自定义休息驱动节点 Django-Viewflow
- c++ - sqlite中的并发选择非常慢
- java - 如何手动生成 Swagger ApiModel 的实例
- sql - 计算两列的差异并将结果输出到另一列
- mysql - 如何在 MySql 中从 XML 插入数据?
- amazon-web-services - 使用 AWS Athena 在 AWS Glue 中复制表