在C语言中,函数的外部调用是通过在函数声明时使用关键字"extern"来实现的。当你在函数定义的首部,如:
c
extern int fun(int a, int b);
这样标记,表明这个函数fun不是在当前文件内部定义的,而是作为一个外部函数,可供其他文件调用。C语言的规则指出,如果在定义函数时省略了"extern",默认情况下函数也被视为外部函数,即使它在当前文件中并未显式声明。
为了在需要调用这个外部函数的文件中使用它,你需要在该文件的开头进行函数声明,明确告知编译器这个函数是在其他文件中定义的。例如:
c
extern int fun(int a, int b); // 声明外部函数fun
这样做是为了确保编译器知道函数的存在,即使在实际调用时函数的实现并未在当前文件中。这样,当代码需要跨文件交互时,函数调用可以顺利进行。