static 函数内部函数和外部函数
内部函数
(又称
静态函数)
定义一个内部函数,只需在函数类型前再加一个“static”
关键字即可,如下所示:
static 函数类型 函数名(函数参数表)
{……}
使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系。
外部函数
外部函数的定义:在定义函数时,如果没有加
关键字“static”,或冠以关键字“extern”,表示此函数是外部函数:
[extern] 函数类型 函数名(函数参数表)
{……}
调用外部函数时,需要对其进行说明:
[extern] 函数类型 函数名(参数类型表)[,函数名2(参数类型表2)……];
[案例]外部函数应用。
⑴文件mainf.c
main()
{ extern void input(…),process(…),output(…);
input(…); process(…); output(…);
}
⑵文件subf1.c
……
extern void input(……) /*定义外部函数*/
{……}
⑶文件subf2.c
……
extern void process(……) /*定义外部 函数*/
{……}
⑷文件subf3.c
……
extern void output(……) /*定义外部函数*/
{……}