假设我有两个头文件和实现文件,A和B。
乙:
#include "B.h"
void funcFromB(); //prototype
...
void funcFromB()
{
...
}
答:
#include "B.h"
void funcFromB(); //prototype
...
funcFromB(); //will this work correctly?
如果函数未在B(B.h)的头中定义,从A调用funcFromB()是否正确?
最佳答案
是的,如果B.o链接到A,.h文件和.c文件本质上没有任何关系,则该功能将正常工作。为了清楚起见,他们应该这样做,但没有什么强迫他们这样做。完全不需要.h文件,但是编码人员发现它们对组织信息和避免重复自己很有用。
关于c - 标题中没有声明的调用函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22981944/