7.6 C语言内部函数和外部函数

举报
C语言入门到精通 发表于 2021/02/16 01:36:02 2021/02/16
【摘要】 01关于变量的声明和定义1、一个函数一般由两部分组成:声明部分和执行语句。2、对变量而言,声明与定义的关系稍微复杂一些。在声明部分出现的变量有两种情况:一种是需要建立存储空间的,另一种是不需要建立存储空间的。前者称为定义性声明,简称定义;后者称为引用性声明。3、一般为了叙述方便,把建立存储空间的声明称定义,而把不需要建立存储空间的声明称为声明。4、在函数中出现的对变量的声明(除...

01关于变量的声明和定义


1、一个函数一般由两部分组成:声明部分和执行语句。

2、对变量而言,声明与定义的关系稍微复杂一些。在声明部分出现的变量有两种情况:一种是需要建立存储空间的,另一种是不需要建立存储空间的。前者称为定义性声明,简称定义;后者称为引用性声明。

3、一般为了叙述方便,把建立存储空间的声明称定义,而把不需要建立存储空间的声明称为声明。

4、在函数中出现的对变量的声明(除了用extern声明的以外)都是定义。在函数中对其他函数的声明不是函数的定义。


02 内部函数


1、内部函数

一个函数只能被本文件中其他函数所调用,它称为内部函数。在定义内部函数时,在函数名和函数类型的前面加static即:

static 类型名 函数名(形参表);

内部函数又称为静态函数,因为它是用static声明的。

2、使用内部函数,可以使函数的作用域只局限于所在文件。这样,在不同的文件中即使有同名的内部函数,也互不干扰。

3、通常把只能由本文件使用的函数和外部变量放在文件的开头,前面都冠以static使之局部化,其他文件不能引用。’


03外部函数


1、在定义函数时,在函数首部的最左端加关键字extern,则此函数是外部函数,可供其他文件调用。

例子 :

extern int fun(int a,int b);这样,函数fun就可以为其他文件调用。

2、C语言规定,如果在定义函数时省略extern,则默认为外部函数。

C语言 | 统计捐款人数及捐款 mp.weixin.qq.com图标

文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuanlan.zhihu.com/p/333837968

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。