我希望能够从其他.c文件中调用test.c中定义的函数。
我可以使用
我可以使用
extern
来调用function1
吗?此外,被function1
调用的function2
和function3
是否也必须使用extern
?
other.c
extern function1();
function1();
test.c
void function1()
{
function2();
function3();
}
void function2()
{
}
void function3()
{
}
extern function1();
替换为void function1();
。 - Jabberwockyfunction2()
和function3()
,如果你不想从other.c
中调用它们。 - Jabberwockyvoid function1()
放在其中。然后在test.c中使用#include other.h
。 - pm100extern
只在共享数据时需要,函数不需要。 - pm100test.c
文件中:如果在使用函数之前声明了function2()
函数(这里不是这种情况),那么你就不需要做任何事情。否则,在使用void function1()
之前,你需要先声明void function2();
和void function3();
。 - Jabberwocky