导图社区 C语言存储类别
C语言存储类别、链接类型以及存储周期知识整理,包括存储的定义和类型、链接的分类、存储周期的定义与类型。
IPv4地址介绍,包括IP地址表示、IP地址构成、IP地址寻址、IP地址分类(有类编址)、IP地址类型、私网IP地址等。
读书笔记-数据结构(C语言版)(第2)版 严蔚敏 数据结构基本概念和术语-数据、数据元素、数据项、数据对象 数据结构-逻辑结构和存储结构 数据类型和抽象数据类型
严蔚敏版 数据结构(C语言版)(第2版)读书笔记 第一章绪论 1.1 数据结构的研究内容
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
C语言存储类别
作用域
描述程序中可访问标识符的区域
类型
块作用域
什么是块
块是用一对花括号括起来的代码区域
作用范围
定义在块中的变量具有块作用域。
块作用域可见范围是从定义处到包含该定义的块的末尾
函数的形参具有块作用域,属于函数体这个块
函数作用域
函数原型作用域
函数原型作用域用于函数原型中的形参名(变量名)
函数原型作用域的范围从形参定义处到原型声明结束
文件作用域
变量定义在函数外面,具有文件作用域
也被称为全局变量(globlal variable),可用于多个函数
翻译单元和文件
翻译单元
编译器把源代码文件和所有的头文件都看成是一个包含信息的单独文件,这个文件被称为翻译单元
文件
每个翻译单元均对应一个源码文件和它所包含的文件
链接
外部链接
内部链接
具有文件作用域的变量可以是外部链接或内部链接
无链接
具有块作用域、函数作用域或函数原型作用域的变量都是无链接变量
存储期
存储期描述了通过这些标识符访问的对象的生存期
分类
静态存储期
块作用域也能有静态存储周期,需要使用static声明
文件具有静态存储期,在程序执行期间一直存在
线程存储期
具有线程存储期的对象,从声明到线程结束时都存在
自动存储期
块作用域的变量通常具有自动存储周期
当程序进入定义这些变量的块时,为这些变量分配内存,当退出这个块时,释放为变量分配的内存
动态分配存储期
内部链接变量只能在一个翻译单元中使用
外部链接可以在多文件程序中使用