假设我有两个头文件和实现文件,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/

10-10 10:57