【温故而知新】C和C++2:C++的数据存储

简介: 1、C++中的变量有那些存储类型? 变量的存储类型会告诉编译器将数据存储在什么地方。在C++中,除了普通变量auto类型外,变量主要有三种存储类型:外部变量extern、静态变量static和寄存器变量register。

1、C++中的变量有那些存储类型?

变量的存储类型会告诉编译器将数据存储在什么地方。在C++中,除了普通变量auto类型外,变量主要有三种存储类型:外部变量extern、静态变量static和寄存器变量register。

(1)外部变量extern类型:顾名思义,用extern描述的变量是定义在该文件外部的变量。在当前文件中使用extern再次声明该变量,就可以将外部文件作用域的变量的作用域扩展到当前文件中。

(2)静态变量static类型:同全局变量一样,静态变量保存于全局存储区;该类型变量在定义的时候初始化,并且仅仅初始化一次;静态变量的生命周期为整个进程的执行过程;

(3)寄存器变量register类型:此类变量存放于CPU的寄存器中,因此存取速度很快;通常只用于局部变量和函数的形参;

2、C++如何控制变量的存取?

控制变量的存取可以使用const、volatile修饰符;

(1)const类型:常数型数据,const型变量在定义的时候赋初值,程序在运行过程中不能对其修改;通常可用于修饰函数不必要修改的参数;

(2)volatile类型:暂态类型,用于可能被隐式修改的变量;主要影响编译器的处理效率;

3、C++对象的生存期和作用域

所谓生存期,表示某对象从被创建开始到释放掉的过程。局部对象、静态对象、全局对象的声明周期分别为块执行过程、从创建开始到进程退出、进程开始到进程退出。同时还存在类作用域,更复杂的还有局部类和嵌套类等。具体情况还需要具体分析。

目录
相关文章
|
3月前
|
存储
【数据存储:揭开内存中数据存储的神秘面纱】(下)
【数据存储:揭开内存中数据存储的神秘面纱】
|
3月前
|
存储 小程序 编译器
【数据存储:揭开内存中数据存储的神秘面纱】(上)
【数据存储:揭开内存中数据存储的神秘面纱】
|
2天前
|
C#
【自考】之数据库系统原理
【自考】之数据库系统原理
13 0
|
10天前
|
SQL 存储 前端开发
数据库系统概念(第二周 第一堂)
数据库系统概念(第二周 第一堂)
|
10天前
|
机器学习/深度学习 数据可视化 安全
数据库系统概念(第二周 第二堂)(关系模型)
数据库系统概念(第二周 第二堂)(关系模型)
|
26天前
|
缓存 应用服务中间件 数据库
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(多级缓存设计分析)
【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(多级缓存设计分析)
30 1
|
6月前
|
存储 文件存储 对象存储
一文读懂温冷数据存储的技术选型
在温存储或者冷存储领域,通常都是追求低成本和高密度。在满足这两个条件的情况下,性能越高越好。但不管怎么说,冷存储或者温存储,都应是绿色节能的。
297 1
|
8月前
|
存储 小程序 编译器
”神仙修炼“之C的数据存储
char //字符型,所占存储空间为1字节int //基本整形,所占存储空间为4字节unsigned int //无符号整型,所占存储空间为4字节long (int) //长整型,所占存储空间为4/8字节unsigned long //无符号长整型,所占存储空间为4/8字节long long (int) //长长整型,所占存储空间为8字节short (int) //短整型,所占存储空间为2字节unsigned short //无符号短整型,所占存储空间为2字节。
58 0
|
9月前
|
存储 安全 程序员
个人关于阿里云存储使用的心得体会
众所周知,阿里云存储是国内领先的云存储服务提供商,其提供的存储服务包括对象存储(OSS)、文件存储(NAS)等多种形式,可以满足不同场景下的存储需求。我作为一名程序员,个人在工作中经常使用阿里云存储服务,下面分享一下个人关于阿里云存储服务使用的心得体会。
410 1
个人关于阿里云存储使用的心得体会
|
存储 小程序 编译器
【C/C++】庖丁解牛 深究数据在内存中如何存储
【C/C++】庖丁解牛 深究数据在内存中如何存储
141 0