先引用一段介绍,原文:https://blog.csdn.net/li15809284891/article/details/54923273

static:

用static修饰的变量,在其所限定的作用域中只会有一分内存

1:在一个函数内部:说明是一个静态局部变量,

不管这个函数被调用多少次,这个static修饰的变量只会有一分内存,也就是说当这个变量多次被修改,都是在上一次基础上修改,不会从头再来

2:在一个文件内部,函数外部:静态全局变量

该文件中的函数都可以访问到,并且不同函数在对该变量修改时都是在上一个函数修改的基础上修改的

静态全局变量和非静态全局变量的区别

static 限制了变量的作用域只在该文件里,所以加上static在别的文件中定义一个相同的static没有问题 
没有static修饰的全局变量,要是在不同文件中定义了相同的变量名,程序会报错

静态全局变量声明:在头文件中!

Chart.h  

静态全局变量定义:在.cpp文件中,与函数同级。定义前一定要加类名

Chart.cpp

静态全局变量的声明与定义相关推荐

  1. 基于C++全局变量的声明与定义的详解

    (1)编译单元(模块) 在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作: 第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件: 第二步,将工程中所有的obj ...

  2. C++全局变量的声明和定义

    参考:http://wrchen.blog.sohu.com/71617539.html (1)编译单元(模块)     在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作 ...

  3. 全局变量的声明、定义及用法

    全局变量的声明.定义及用法 文章目录 全局变量的声明.定义及用法 1. 编译单元(模块) 2. 声明和定义 3. extern 作用 4. 全局变量(extern) 4.1 如果直接将声明和定义都放在 ...

  4. C++中的全局变量声明和定义

    1.全局变量 全局变量在整个源文件的作用域都是有效的,只需要在一个源文件中定义全局变量,在其他不包含全局变量定义的源文件中用extern关键字再次声明这个全局变量即可. 也可以在一个源文件中定义这个全 ...

  5. C++ 全局变量 静态全局变量 傻傻分不清

    今天上午写C++代码,被神马全局变量和静态全局变量困住了,出现了各种"重定义"和"链接"相关的error.到底在哪里声明,在哪里定义,哪里使用extern?傻傻 ...

  6. 静态全局变量和全局变量的区别

    貌似很多人区分不了这二者之间的区别,表面上看都是作用在整个文档,而且任何一个地方改变都会影响其值的改变.但是细分就会发现其区别: //Example 1 #include <iostream.h ...

  7. C++ 静态全局变量与普通全局变量

    一.存储区域: 1.栈:由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区域.通常存储局部变量,函数参数. 2.堆:由new分配的内存块,需要手动释放.如果程序员没有手动释放,在程序运行结 ...

  8. static 静态全局变量和静态局部变量的特性

    static 静态变量 一般在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈区分配空间,函数在栈区分配的空间在此函数执行结束时会释放掉. 这样就产生了一个问题: 如果想将函数中此变量的值 ...

  9. 内存四域,变量声明和定义,寄存器,c内嵌汇编,auto,堆栈,常量,静态变量

     1.内存四大区域 2.在程序中,变量的声明可以有多份,定义只能有一份 3.寄存器在cpu里面,没有地址 4.c语言内嵌汇编语言 5.auto变量 自动分配内存,自动释放内存. 6.栈的大小由编译 ...

最新文章

  1. GDCM:gdcm::EncapsulatedDocument的测试程序
  2. 从Mixin到hooks,谈谈对React16.7.0-alpha中即将引入的hooks的理解
  3. hdu 3255 Farming(扫描线)
  4. JavaScript我学之七数组
  5. java软件开发必读15本书籍
  6. 安卓(android)毕业设计各种app项目
  7. js判断浏览器是否搜狗浏览器
  8. 禁止恶意域名访问服务器方法
  9. 自动驾驶(四十五)---------汽车标定-XCP简述
  10. 关于雨林木风版的linux操作系统ymlf_os_3.0
  11. oracle的透明网关是什么,ORACLE透明网关的配置
  12. mmc驱动框架基础介绍
  13. 电脑文件自动备份到移动硬盘,怎么设置?
  14. 乐观人生VS悲观人生
  15. 有关3d引擎优化的一些搜索整理
  16. 最全的软件测试面试题
  17. 为什么抑郁症的人情绪忽好忽坏,阴晴不定,脾气有的时候还很大?
  18. Stream流式计算
  19. 分布式锁的简介与作用
  20. 泡泡玛特:“盲盒热”还是盲目热?

热门文章

  1. org.gjt.xpp.XmlPullParserException 错误解决
  2. HTML5《口袋妖怪》游戏截图
  3. centos配置nginx
  4. html页面设置IE文档模式
  5. Vue自定义指令注册
  6. 字符分类的函数(比如大写字母转小写的函数)
  7. Java接口和抽象类有哪些区别?
  8. xgboost 怎么读_金融本科毕业5年应该读MBA吗?
  9. three.js 全景看房
  10. Flask 处理高并发、多线程