Shailendra B. answered 05/10/19
Software technical lead with 28 years experience in Embedded/Linux/C
I can show you 2 instances which might help you crystallize the answer with your own logic.
file a.h
extern int func1(int);
file a.c
#include "a.h"
main()
{
func1(100);
}
Second instance:
file a.c :
int func1 (int a)
{
actual contents of function func1
}
file b.c
extern int func1(int a);
main()
{
func1(100);
}