在C中生成私有函数

在C中生成私有函数,c,function,private,C,Function,Private,我有一个.c文件,其中包含许多函数。我只希望在文件外调用一个函数,这个公共函数调用私有函数,私有函数也相互调用 void f() { .... } void g() { f(); .... } void public() { f(); .... } 如果将函数声明为static,则只能从源文件内部(或者更准确地说,从翻译单元内部)通过该名称才能看到该函数: static void f() { .... } static void g() { f()

我有一个.c文件,其中包含许多函数。我只希望在文件外调用一个函数,这个公共函数调用私有函数,私有函数也相互调用

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

如果将函数声明为
static
,则只能从源文件内部(或者更准确地说,从翻译单元内部)通过该名称才能看到该函数:

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