小编Bod*_*ega的帖子

为什么在C中使用静态函数?

我正在此线程上阅读有关C中的静态函数的信息:https : //stackoverflow.com/a/558201/7997108

据我了解,基本上,您在其中定义静态函数的地方是可以调用它的唯一“位置” /文件(即fileA.c即文件),这一定会使该函数对那个.c或.h文件(或翻译单位)。但是,如果您将此文件#include到其他文件(fileB.c)中,您仍然可以在那里使用它?

因此,我试图了解在哪种情况下您希望函数对自己的.c保持静态,以及如果仅通过在其定义的文件中仍然可以使用该“私有” /静态函数,该函数的意义如何。

另外,据我了解,如果您不包括定义了某些功能的其他文件,则无论如何您将无法使用/调用该功能,对吗?

换句话说,我无法理解静态函数的典型用例是什么,以及它与非静态函数的基本区别。

c static private non-static

1
推荐指数
1
解决办法
105
查看次数

标签 统计

c ×1

non-static ×1

private ×1

static ×1