Warm tip: This article is reproduced from serverfault.com, please click

其他-在C中做一个私有函数

(其他 - Make a private function in C)

发布于 2020-12-08 22:23:01

我有一个包含许多功能的.c文件。我只希望在文件外部调用一个,此公共函数调用私有函数,而私有函数也相互调用。

void f() {
   ....
}
void g() {
   f();
   ....  
}
void public() {
   f();
   ....
}
Questioner
SYZYGY
Viewed
0
dbush 2020-12-09 06:25:48

如果你将函数声明为static,则该函数只能通过该名称在源文件内部(或更准确地说,在该翻译单元内部以可见的方式显示

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