C语言中static声明外部变量与历史背景详解

需积分: 9 1 下载量 57 浏览量 更新于2024-08-24 收藏 5.67MB PPT 举报
"《用static声明外部变量 - 谭浩强C语言第三版》一章主要探讨了如何在C语言编程中控制变量的作用域和可见性。章节8.9.6中,着重介绍了静态变量(static)的使用。静态变量在定义时添加了'static'关键字,这使得它们具有以下特点: 1. 作用域限制:静态变量的生命周期贯穿整个程序的执行,但在每个函数调用结束后不会丢失其值,除非在全局范围内使用static。这意味着它们仅能在本文件内部访问,不允许其他文件引用。 2. 存储位置:静态局部变量存储在静态存储区,而不是栈上,这样即使函数结束,变量值也不会被自动清除。 3. 初始化与默认值:静态变量在首次进入函数或源文件时自动初始化为零,如果提供了初始值,将使用该值。 在历史背景部分,章节介绍了C语言的发展历程。C语言起源于B语言,由D.M.Ritchie在1973年改良,他用C语言重写了UNIX操作系统。随着1975年UNIX第6版的发布,C语言因其优点受到广泛关注。1978年的《The C Programming Language》一书标志着C语言的标准化,随后它逐渐被移植到各类计算机平台,成为全球广泛使用的编程语言。 值得注意的是,尽管C语言的标准不断发展,如ANSI C的出现和后续的修订,不同编译系统的实现可能存在细微差别,因此在使用C语言时,了解所使用的编译器特性和规则至关重要。本书的叙述主要基于ANSIC,但也建议读者参考相关手册以适应具体环境。"