C++中static 变量的作用是什么
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇文章给大家分享的是有关C++中static 变量的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。static修饰变量的话,
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
台州软件开发技术
美国软件开发商
露娜下载软件开发
fgo选哪个服务器
公司电脑共享服务器地址怎么找到
网络安全拓展报告
mcbbs论坛服务器
国企软件开发考核办法
数据库日流水很大
徐州运营软件开发供应商
支付软件开发服务费计入什么科目
电脑看今日头条怎么连不上服务器
博客系统的ER图和数据库
雾霾对计算机网络技术的启示
您无法再安全服务器
集单网络技术有限公司
云平台软件开发基础
bloodhunt是什么服务器
手机应用软件开发是啥
计算机网络技术信号电缆分类
服务器没有此电脑安全
代理服务器 ie 设置
服务器客户端管理工具
软件开发初验提交的文档清单
海南天域互联网科技中心
网络安全工作总结妇联
eclipese导入数据库
新加坡的网络安全吗
网络安全创业项目计划书
服务器apache配置
- 上一篇
maven中SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder的错误怎么解决
这篇文章主要介绍"maven中SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder的错误怎么解决",在日常操作中,相信很多人在m
- 下一篇
xp系统固态硬盘和机械硬盘有哪些区别
本篇内容主要讲解"xp系统固态硬盘和机械硬盘有哪些区别",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"xp系统固态硬盘和机械硬盘有哪些区别"吧!固态硬盘和机