在 C 中创建私有函数

Make a private function in C

我有一个包含许多函数的.c 文件。我只想在文件外调用一个,这个public函数调用私有函数,私有函数也相互调用。

void f() {
   ....
}
void g() {
   f();
   ....  
}
void public() {
   f();
   ....
}

如果您将一个函数声明为 static,它只会在源文件内部(或更准确地说,在 翻译单元 中以该名称可见):

static void f() {
   ....
}
static void g() {
   f();
   ....  
}
void public() {
   f();
   ....
}