C语言外部函数详解与使用

需积分: 0 2 下载量 95 浏览量 更新于2024-08-24 收藏 5.65MB PPT 举报
"C语言外部函数相关知识-PPT教学资料" 在C语言中,外部函数(External Function)是一种可以在多个源文件之间共享的函数。这种功能允许程序员将代码组织成多个文件,每个文件专注于特定的任务,然后通过外部函数互相通信。在谭浩强的第三版C语言教程中,§8.10.2章节详细讲解了外部函数的定义和使用。 首先,外部函数的定义通常使用`extern`关键字。当在函数定义的首部最左边添加`extern`时,这表明该函数是一个外部函数,可供其他文件调用。例如: ```c extern int fun(int a, int b); ``` 这段代码声明了一个名为`fun`的外部函数,它接受两个整数参数`a`和`b`,并返回一个整数。值得注意的是,C语言规定,如果在定义函数时不显式使用`extern`,那么函数默认就是外部函数,这意味着本书之前使用的大多数函数都是外部函数。 在需要调用外部函数的文件中,需要使用`extern`关键字对函数进行声明,以告知编译器该函数的定义在其他文件中。这样做是为了让编译器知道这个函数存在,但不需要在这里提供实现。例如: ```c extern int fun(int, int); ``` 这样的声明告诉编译器有一个名为`fun`的外部函数,它接受两个整数参数,但具体实现位于其他源文件中。 C语言的这一特性使得模块化编程成为可能,使得大型项目的代码管理更加高效。然而,需要注意的是,不同的C编译系统可能会实现略微不同的语言功能和语法规则。因此,理解所使用的C语言编译器的具体特性和遵循的标准(如ANSI C或ISO C)是很重要的。 C语言的起源和发展历程也值得了解。C语言起源于1970年代的B语言,由贝尔实验室的D.M.Ritchie在B语言基础上改进而成,最初用于编写UNIX操作系统。随着时间的推移,C语言因其高效、灵活和可移植性而逐渐流行,成为国际上广泛采用的高级编程语言。ANSI和ISO分别在1983年和1990年制定了C语言的标准,进一步促进了C语言的标准化和广泛应用。至今,C语言仍然是许多系统级编程和嵌入式开发的首选语言。