欠债还钱,天经地义(三)

变量的作用域和生存周期

    学过了动态内存的分配和释放,下面我们趁热打铁,赶快学习一下变量的作用域和生存周期。
    
变量的4种存储类型

所有的数据都有两种类型
数据类型: 如 int,float 等
存储类型: 总共有四种存储类型的变量,分别为自动变量(auto)、静态变量 (static)、外部变量(extern)以及寄存器变量(register)。

存储类型 解释
auto 函数中所有的非静态局部变量。
register 一般经常被使用的的变量(如某一变量需要计算几千次)可以设 置成寄存器变量,register 变量会被存储在寄存器中,计算速度远快于存在内存 中的非 register 变量。
static 在变量前加上 static 关键字的变量。
extern 把全局变量在其他源文件中声明成 extern 变量,可以扩展该全局变 量的作用域至声明的那个文件,其本质作用就是对全局变量作用域的扩展。

在这里插入图片描述

发布了26 篇原创文章 · 获赞 3 · 访问量 1533

猜你喜欢

转载自blog.csdn.net/qq_34850023/article/details/104696724
今日推荐