首页 > 解决方案 > 静态声明是否应该放在头文件中

问题描述

对于公共函数,我会将它们放在头文件中,例如:

// 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);

我在头文件中做任何事情吗?

标签: c

解决方案


static bool TreeItemCountInternal(...);内部链接,所以你不会在头文件中放任何东西。


推荐阅读