在C中使函数静态有什么意义?
c static
我遇到了一些在头文件中有一个大的静态函数的代码,我只是好奇它是不是可以做到这一点.例如,如果许多.c文件包含标题,为什么不直接定义非静态函数并将其链接?
.c
关于何时/何时不将静态函数定义放在C中的头文件中的任何建议或经验法则,我们将不胜感激,
谢谢
c static header code-organization
如果函数声明不在头文件(.h)中,而仅在源文件(.c)中,那么为什么需要使用static关键字?当然,如果只在.c文件中声明它,那么其他文件就看不到它,因为您不应该#include .c文件,对吗?
我已经阅读了很多关于此的问题和答案(例如,here和here),但不能完全理解。
c ×3
static ×3
code-organization ×1
header ×1