数据的存储类别
来源:互联网 发布:java jar命令 编辑:程序博客网 时间:2024/04/28 04:15
对一个数据的定义,需要指定两种属性:数据类型和存储类别,分别使用两个关键字。例如:
static int a;//静态局部整型变量或静态外部整型变量auto char c;//自动变量,在函数内定义register int d;、、寄存器变量,在函数内定义
此外,可以用extern声明已定义的外部变量,例如:
extern b;//将已定义的外部变量b的作用域扩展至此
下面从不同角度对数据的存储类别作一归纳:
- 从作用域角度分,有局部变量和全局变量。它们采样的存储类别如下:
- 局部变量
- 自动变量,即动态局部变量(离开函数,值就消失)
- 静态局部变量(离开函数,值仍保留)
- 寄存器变量(离开函数,值就消失)
- 全局变量
- 静态外部变量(只限本文件引用)
- 外部变量(即非静态的外部变量,允许其他文件引用)
- 局部变量
- 从变量存在的时间(生存期)来区分,有动态存储和静态存储两种类型。静态存储是程序整个运行都存在,而动态存储则是在调用函数是临时分配单元。
- 动态存储
- 自动变量(本函数内有效)
- 寄存器变量(本函数内有效)
- 形式参数(本函数内有效)
- 静态存储
- 静态局部变量(函数内有效)
- 静态外部变量(本文件内有效)
- 外部变量(用extern声明后,其他文件可引用)
- 动态存储
- 从变量值存放的位置来区分,可分为:
- 内存中静态存储区
- 静态局部变量
- 静态外部变量(函数外部静态变量)
- 外部变量(可为其他文件引用)
- 内存中动态存储区:自动变量和形式参数
- CPU中的寄存器:寄存器变量
- 内存中静态存储区
0 0
- 数据的存储类别
- 数据存储类别
- 变量的存储类别
- 变量的存储类别
- 变量的存储类别
- 变量的存储类别
- 变量的存储类别
- 变量的存储类别
- 变量的存储类别
- 变量的存储类别
- 变量的存储类别
- 变量的存储类别
- 元数据的类别
- 8.9 变量的存储类别
- 4.12、变量的存储类别
- C语言的存储类别
- 变量的存储类别详解
- C++变量的存储类别
- 图文讲解idea创建springmvc+mavem+mybatis的web工程案例
- python基础学习之os、os.path模块常用函数
- ionic2框架pouchDB离线数据库的使用
- C++第5次作业: 【项目2】:数组选择 【项目5】:求和
- java面试——多线程面试题
- 数据的存储类别
- phpStorm激活方式
- CentOS7使用firewall
- websocket python 案例。
- 拦截器与过滤器的区别
- 存储过程基本定义
- CGContextRef 堆栈保护操作
- POJ3900
- java中Map,List与Set的区别