C++中static 变量的作用是什么
发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,本篇文章给大家分享的是有关C++中static 变量的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。static修饰变量的话,
千家信息网最后更新 2025年01月30日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安全错误
数据库的锁怎样保障安全
网络安全审查有哪些公司受益
网络安全空白领域
数据库名huoqu
国泰安数据库高新技术制造业
腾讯和平精英服务器怎么样
云天服务器
显示服务器连接超时怎么解决
网络安全公司的发展规划
数据库的分布式结构图
软件开发人员能力素质模型
高级筛选选择数据库
电脑域名不能访问公司服务器
安徽通用软件开发市场报价
pi数据库教程
遵义网络安全平台
网络安全实验包过滤
软件开发团队协作的模块
信息技术网络数据库教案
小米云手动同步数据库
对青少年网络安全教育的方法
数据库2017学哪种
网络安全宣传片头数字化
米sim 已停止服务器
我们对于网络安全的看法
网络安全审计系统收费吗
监控网络安全设备
ios软件开发学习
中国服务器企业名录
怎么找到电脑安装的数据库
数据端口接入国家反诈服务器
- 上一篇
maven中SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder的错误怎么解决
这篇文章主要介绍"maven中SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder的错误怎么解决",在日常操作中,相信很多人在m
- 下一篇
xp系统固态硬盘和机械硬盘有哪些区别
本篇内容主要讲解"xp系统固态硬盘和机械硬盘有哪些区别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"xp系统固态硬盘和机械硬盘有哪些区别"吧!固态硬盘和机