理解C语言中的extern声明

需积分: 9 1 下载量 113 浏览量 更新于2024-08-24 收藏 5.67MB PPT 举报
"介绍C语言中的extern声明以及C语言的历史和发展" 在C语言编程中,`extern`关键字是一个非常重要的概念,它主要用于声明外部变量。外部变量,也就是全局变量,是在函数外部定义的变量,其作用域从定义处开始,贯穿整个源文件。这意味着在同一个源文件内的任何地方,只要在这个作用域内,都可以访问这个全局变量。编译器会将外部变量存储在静态存储区,保证它们在整个程序执行期间都能保持其值。 然而,当一个全局变量在一个源文件中定义,而在另一个源文件中需要使用时,就需要使用`extern`关键字来声明这个变量。`extern`声明告诉编译器,这个变量是在其他地方定义的,而不是在这里。这样做可以扩展外部变量的作用域,使得不同源文件中的函数也能访问同一份全局变量的值。例如,如果在`file1.c`中定义了一个全局变量`int count;`,然后在`file2.c`中需要使用`count`,可以在`file2.c`的开头写上`extern int count;`来声明它的存在。 C语言起源于1970年代,由美国贝尔实验室的D.M.Ritchie在B语言的基础上创建。B语言最初用于编写UNIX操作系统,但因其过于简单且缺乏数据类型,Ritchie进行了改进,诞生了C语言。C语言以其简洁、高效和接近硬件的特性迅速流行,特别是在1978年《The C Programming Language》一书出版后,它得到了更广泛的传播。随着时间的推移,C语言经历了多次标准的制定和完善,如ANSI C和ISO C,成为国际上广泛接受的编程语言。目前,大多数C语言编译系统都是基于ANSI C标准进行开发的。 了解C语言的历史背景对于学习和使用C语言非常重要,因为它可以帮助我们理解C语言的设计理念和目标,以及为什么某些特性被引入或保留。同时,由于不同编译器可能对C语言的实现存在细微差异,因此熟悉所使用的编译器特性也是编程实践中不可或缺的一部分。在实际编程时,我们应当参考相应的编译器手册,确保代码的可移植性和兼容性。