register

static 函数内部函数和外部函数
当一个源程序由多个 源文件组成时,C语言根据函数能否被其它源文件中的 函数调用,将函数分为内部函数和外部函数。

内部函数

(又称 静态函数
如果在一个 源文件中定义的函数,只能被本文件中的 函数调用,而不能被同一程序其它文件中的函数调用,这种函数称为内部函数。
定义一个内部函数,只需在函数类型前再加一个“static” 关键字即可,如下所示:
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(……) /*定义外部函数*/
{……}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值