C++中static 变量的作用是什么
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章给大家分享的是有关C++中static 变量的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。static修饰变量的话,
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
互联网科技企业
湖南永感互联网科技有限公司
科技信息互联网
关于新基建和互联网科技
互联网金融 科技金融
智慧科技互联网
齐家互联网科技有限公司
隆华科技工业互联网
互联网金融科技公司干啥的
赶超互联网科技 微信多开
洛阳昕诺飞互联网科技有限公司
互联网科技扶贫时间
互联网科技研发水平
高科技互联网发展前景如何
世界互联网领先科技成果获奖
世界互联网科技成果奖
互联网科技和医药行业
互联网科技品牌
黑龙江互联网科技公司
宁波允成互联网科技有限公司
蓝思科技飞鸽互联网
奇酷互联网科技公司
互联网科技网站
互联网科技英文翻译
互联网汽车科技小镇
科技类公司包括互联网吗
企晟互联网信息科技有限公司
深圳市罗太互联网科技有限公司
互联网科技创新的路径
中科明德北京互联网科技
- 上一篇
maven中SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder的错误怎么解决
这篇文章主要介绍"maven中SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder的错误怎么解决",在日常操作中,相信很多人在m
- 下一篇
xp系统固态硬盘和机械硬盘有哪些区别
本篇内容主要讲解"xp系统固态硬盘和机械硬盘有哪些区别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"xp系统固态硬盘和机械硬盘有哪些区别"吧!固态硬盘和机