C++中static 变量的作用是什么
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,本篇文章给大家分享的是有关C++中static 变量的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。static修饰变量的话,
千家信息网最后更新 2024年11月11日C++中static 变量的作用是什么
本篇文章给大家分享的是有关C++中static 变量的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
static修饰变量的话,有两点要注意。
1.变量的存储区域在全局区,不管变量是在函数体内,class内,还是cpp文件内。
2.变量的作用域在离它最近的{}内部,出了{}之外,不可以使用。
具体场景可以参考下面的例子,编译器是Linux下面的G++。
代码如下所示:
为了比较区别,在这里变量名都是a,发现都可以编译通过。这也就表明G++做了处理,可以区分出来不同作用域里面的变量。
为了进一步知道原因,我编译出来了汇编,命令G++ -S *.cpp。
汇编代码如下:
从上到下,我们可以看到,不同函数内的变量static int a;
会在变量前加上对应的函数名,例如:
1.main函数里面的,变成了_ZZ4mainE1a;
2.Fun函数内的,变成了_ZZ4FunvE1a;
3.全局变量的,变成了_ZE1a;(这里没有粘贴出来,后续补上。)
以上就是C++中static 变量的作用是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
变量
函数
作用
编译
C++
不同
代码
全局
更多
知识
篇文章
面的
实用
例子
区域
原因
名都
命令
场景
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
家庭教育与中小学生网络安全
北京智能家居软件开发公司
数据库检索技术中
营业范围 互联网科技 小类
九游互联网络科技有限公司
服务器不能用ups启动
kegg数据库别名
魔兽tbc哪个服务器比较平衡
如何看万方数据库
如何保证局域网络安全
软件开发经理来年规划
mcgs组态软件开发者
泰安数据库安全审计系统
为什么会从事软件开发
对日软件开发成果物
vs中查询数据库按钮
物流 服务器
计算机网络技术素材
在数据库系统中 位于用户
网络安全用户意识
服务器安全卫士属于paas
计算机网络技术理论与实践郭聃
清远智能家居软件开发
什么是酒店管理软件开发的鼻祖
夏佩互联网科技公司
网络安全电子信息产业
公务员网络安全培训征文
网络安全界登录
魔兽9.0那个服务器人多
opc服务器是由哪三类对象组成
- 上一篇
maven中SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder的错误怎么解决
这篇文章主要介绍"maven中SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder的错误怎么解决",在日常操作中,相信很多人在m
- 下一篇
xp系统固态硬盘和机械硬盘有哪些区别
本篇内容主要讲解"xp系统固态硬盘和机械硬盘有哪些区别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"xp系统固态硬盘和机械硬盘有哪些区别"吧!固态硬盘和机