第7章 用函数实现模块化程序设计New.ppt

第7章 用函数实现模块化程序设计New

§7.11 内部函数和外部函数 函数本质上是全局的,因为一个函数要被 另外的函数调用。 当然也可指定函数不能被其他文件调用 根据函数能否被其他源文件调用,将函数 区分为内部函数和外部函数。 §7.11.1 内部函数 如果一个函数只能被本文件中其他函数 所调用,它称为内部函数。 在定义内部函数时,在函数名和函数类型 的前面加static。如: static int fun ( int a , int b ); static 类型标识符 函数名(形参表); 内部函数又称静态函数。 使用内部函数,可以使函数只局限于所在文件,如果在不同的文件中有同名的内部函数,互不干扰。 这样,不同的人可以分别编写不同的函数,而不必担心所用函数是否会与其他文件中函数同名; 通常把只能由同一文件使用的函数和外部变量放在一个文件中,在它们前面都加上static使之局部化,其他文件不能引用。 §7.11.2 外部函数 1)在定义函数时,如果在函数首部的最左端加上关键字extern,则表示此函数是外部函数,可供其他文件调用。 例如: 函数首部可以写为: extern int fun (int a, int b) 这样,函数fun就可以为其他文件调用。 C语言规定,如果在定义函数时省略extern,则隐含为外部函数。

文档评论(0)

1亿VIP精品文档

相关文档