内部函数与外部函数
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a1.c内容: #include <stdio.h> extern float my_func(float a); int main( ) {
printf("result=%f\n", my_func(2.0)); return 0;
}
a2.c 的内容: float my_func(float a) {
• 外部函数使用Leabharlann Baidu明
- 在需要调用此函数的文件中,要用 extern 声明所用函数是外部 函数。
例如在源文件A中调用另一源文件B中的函数fun,则需要在源文件A中 对函数fun进行说明,格式为:extern int fun( );
3
外部函数应用举例
例如,main( )在a1.c中,自定义函数 my_func( ) 在a2.c中。
a=a*a; return a; }
4
• 内部函数的作用
– 使用内部函数,可以使函数只局限于所在文件,如果在不同的 文件中有同名的内部函数,互不干扰。
– 这样不同的人可以分别编写不同的函数,而不必担心所用函数 是否会与其他文件中函数同名。
2
外部函数
• 外部函数的定义 外部函数是允许被其它文件调用的函数。
• 外部函数定义格式
[extern] int fun (int a, int b ) C语言规定,如果在定义函数时省略 extern,则隐含为外部函数。
函数本质上是全局的,因为一个函数要被另外的函 数调用。但是,也可以指定函数不能被其他文件调用。
根据函数能否被其他源文件调用,将函数区分为内 部函数和外部函数。
1
内部函数
• 内部函数的定义 内部函数是只能被本文件中其他函数调用的函数,又
称静态函数,函数的作用域仅限于本文件。
• 内部函数的定义格式 static int fun( int a, int b )