C语言-内部函和外部函数.docVIP

  • 13
  • 0
  • 约9.42千字
  • 约 5页
  • 2016-10-06 发布于广东
  • 举报
C语言-内部函和外部函数

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

文档评论(0)

1亿VIP精品文档

相关文档