
内部和外部功能
一旦定义了一个函数,其他函数就可以调用它. 但是,当一个源程序包含多个源文件时,一个源文件中定义的函数可以被其他源文件中的函数调用吗?为此,C语言将函数分为两类:
I. 内部功能
如果源文件中定义的函数只能由该文件中的函数调用,而不能由同一源程序的其他文件中的函数调用,则这些函数称为内部函数

编号. 定义内部函数的一般形式为: 静态类型说明符函数名称(形式参数列表),例如:
static int f(int a,int b)内部函数也称为静态函数. 但是这里的static的含义不是指存储方法,而是指函数调用的范围仅限于此文件. 因此c 类 static 函数c 类 static 函数,在不同的源文件中定义具有相同名称的静态函数不会引起混淆.
第二个外部功能
外部功能在整个源程序中均有效. 其定义的一般形式为: extern类型说明符函数名称(形式参数列表),例如:

extern int f(int a,int b)如果在函数定义中未指定extern或static,则将其隐式为extern. 当调用源文件的函数中另一个源文件中定义的外部函数时,请使用extern表示被调用函数是外部函数. 例如:
F1.C(源文件一)
主要()
{

extern int f1(int i); / *外部功能描述,表示f1功能
其他源文件中的数字* /
...
}

F2.C(两个源文件)
extern int f1(int i); / *外部函数定义* /
{
...
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-148782-1.html
这种也叫经济学家