要声明一个外部函数,需要在当前源文件中使用关键字`exer`来声明该函数。例如:
exer i sum(i a, i b);
在C 中,声明和定义是不同的概念。声明只是告诉编译器函数的存在和参数类型,而不提供函数的实现。定义则提供函数的实现。如果一个函数在一个源文件中定义,那么在另一个源文件中使用该函数时,必须使用外部函数声明来告诉编译器该函数的存在。
使用外部函数声明的主要原因是将函数的实现分离到不同的源文件中。这样可以提高代码的可维护性和可重用性。例如,如果一个函数在多个源文件中使用,那么只需要在其中一个文件中定义该函数,然后在其他文件中使用外部函数声明即可。
使用外部函数声明还可以避免编译器产生重复代码。如果一个函数在多个源文件中定义,那么编译器会在每个源文件中都生成该函数的代码,这会增加代码的大小和编译时间。