理解C语言中的extern声明
需积分: 9 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语言的实现存在细微差异,因此熟悉所使用的编译器特性也是编程实践中不可或缺的一部分。在实际编程时,我们应当参考相应的编译器手册,确保代码的可移植性和兼容性。
124 浏览量
2011-03-18 上传
2010-09-10 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2011-04-25 上传
深井冰323
- 粉丝: 24
- 资源: 2万+
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器