内部函数
内部函数由static定义,被调用的范围只能是同一个源文件。
外部函数
外部函数由extern定义,可以被其他源文件的函数调用。extern可以省略。
这样的分类可以让我们的代码更有可读性和模块化。
file1.c
#include<stdio.h>
int main()
{
extern double cost(double dis, double time);//注意在引用非本文件的函数时,要加上extern声明
printf("sum=%f\n",cost(12, 9)+cost(12, 18));
return 0;
}
file2.c
#include<stdio.h>
double cost(double dis, double time)
{
代码段;
return sum;
}
注意在引用非本文件的函数时,要加上extern声明!(在VS2010亲测)