ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

变量的4种存储类型

2022-06-03 17:04:19  阅读:191  来源: 互联网

标签:存储 变量 静态 auto register 寄存器 类型 全局变量


所有的数据都有两种类型:数据类型,存储类型。

数据类型:如int, float等

存储类型:一共有四种存储类型的变量,分别为自动变量(auto)、静态变量(static)、外部变量(extern)以及

寄存器变量(register)

auto - 函数中所有的非静态局部变量。

auto型一般是函数内部定义的变量(常用,且前面不加auto)。

 

register-不属于内存的一部分,所以不能取地址。一般经常被使用的变量(如一变量要计算几千次)可以

设置成寄存器,register变量会被存在寄存器中,计算速度远快于存在内存中的非register变量。

寄存器变量不能定义为全局变量,一般不需要用register关键字。

 

static-在变量前加上static关键字的变量。

静态变量生命周期和全局变量一致,(局部)静态变量但只能在定义的函数内访问。无论调用几次,只初始化一次。

全局静态变量,定义之后,下面的任意函数都可以访问。

 

extern-把全局变量在其他源文件中声明成extern变量,可以扩展该全局变量的作用域至声明的那个文件,其本质就是

对全局变量作用域的扩展。

 

 

变量的作用域和生存周期

标签:存储,变量,静态,auto,register,寄存器,类型,全局变量
来源: https://www.cnblogs.com/ylww/p/16340165.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有