【问题标题】:Make a private function in C [duplicate]在C中创建一个私有函数[重复]
【发布时间】:2021-03-20 07:10:59
【问题描述】:

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

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

【问题讨论】:

    标签: c function private


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-21
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 2014-09-03
      • 2014-07-26
      • 2011-03-09
      • 2022-01-13
      相关资源
      最近更新 更多