内部函数是在函数名和函数类型前面加static的函数,即:
static类型标识符函数名(形参表)。
例如:
#include <stdio.h>
static int max(int a.int b) /* 定义一个内部函数 */
{
if(a>b)
return a;
else
return b;
}
main()
{
int a ,b,m;
scanf("%d%d",&a.&b);
m=max(a,b);
printf("max=%d \n",m);
}
说明:程序中定义了一个内部函数max(),该函数只能被本文件内的所有函数调用。
内部函数又可称为静态函数,但此处的关键字static与局部变量前面的static的含义不同,这里不是指存储方式,而是指对函数的限定,函数的作用域只限于本文件内部。
使用内部函数可以使不同程序员在编写程序时,不必考虑自己的函数是否和其他人定义的函数重名的问题。不同的文件中同名的内部函数,互不干扰。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>