【发布时间】:2017-08-28 15:59:14
【问题描述】:
我想从 other.c 调用 test.c 中定义的函数。
我可以externfunction1 打电话吗?另外,我必须在function2 和function3 中使用extern,它们被function1 调用吗?
other.c
extern function1();
function1();
test.c
void function1()
{
function2();
function3();
}
void function2()
{
}
void function3()
{
}
【问题讨论】:
-
用
void function1();替换extern function1(); -
...不,如果您不想从
other.c呼叫它们,则无需关心function2()和function3()。 -
我明白了。我希望 function1 能够调用它们,它应该能够调用它们,对吗?
-
正常的做法是创建other.h,并把
void function1()放在那里。然后#include other.h在 test.c -
extern只有共享数据需要,函数不需要
标签: c extern storage-class-specifier