微软雅黑, 黑体, Arial, Helvetica, sans-serif; font-size: 18px; background-color: rgb(255, 255, 255);">C语言程序中可以将一个函数或多个函数保持为一个文件,这个文件称为源文件。自定义一个函数,这个函数可以被另外的函数调用。但是当一个源程序由多个源文件组成时,可以指定函数不能被其他文件调用。因此,C语言中自定义函数就可以分为内部函数和外部函数两种。
微软雅黑, 黑体, Arial, Helvetica, sans-serif; font-size: 18px; background-color: rgb(255, 255, 255);">
1.内部函数
内部函数又称为静态函数,它表示在由多个源文件组成的同一个程序中,该函数只能在其所在的文件中使用,在其他文件中不可使用。如果不同源文件中有同名的内部函数,则这些同名同名的函数互不干扰。
内部函数的声明形式:
static <返回值类型> <函数名>(<参数>);
例如:static int sum(int a,int b);
【例6-10】阅读以下程序,理解内部函数的使用。
#include <stdio.h>
static int sum(int a,int b);
void show(int s);
int main(){
int x=10,y=20,s;
s=sum(x,y);
show(s);
return 0;
}
static int sum(int a,int b)
{
return a+b;
}
void show(int s)
{
printf(“sum=%d\n”,s);
}
程序运行结果:
sum=30
程序中使用static修饰的sum函数只能在其源文件中进行调用,其他文件中都不能调用。
Comments