我很困惑是否使用 extern 来向前声明 C 中的函数。情况是每个函数都位于单独的 .c/.cpp 文件中。我通过这个问题-External links of const in C了解到,如果所有都是 .c 文件,我不应该使用 extern 进行前向声明,无论该函数是否在同一文件中定义。
但我想更多地了解何时显式使用 extern 进行前向声明(我认为当前向声明的函数是用与调用函数不同的语言定义时,需要 extern),以及需要注意的任何警告。
c c++ extern forward-declaration linkage
c ×1
c++ ×1
extern ×1
forward-declaration ×1
linkage ×1