当前位置: 首页 > news >正文

Static修饰的变量定义在头文件(.h)中的影响

static修饰的全局变量的作用范围会被限制在声明的源文件内。

举个例子, 

a.c

b.c

c.h

其中c.h被a.c,b.c引用, 而且c.h中定义了:

static int test = 0;


在编译的时候,a.c会和c.h一起编译, 然后b.c也会和c.h一起编译, 但是要注意, 编译器分别编译这两组文件的时候, 变量test会分别分配地址, 然后初始值也都为0;

这就意味着, 在a.c中如果调用了test, 其初始值为0;假设在a.c中test随后被修改为了2, 然后b.c中也调用test,这时test的初始值还是0, 而不是2! 

http://www.lryc.cn/news/570521.html

相关文章:

  • 500G 史上最全的JAVA全套视频教程网盘
  • semi-BATNet
  • Kotlin实现文件上传进度监听:RequestBody封装详解
  • web前端学习(三)——HTML5的字体、特殊符号、插入图片及头部元素的相关标签设置
  • 摩托罗拉v8对讲机驱动软件_摩托罗拉驱动下载安装教程
  • Meta-Analysis
  • 开源加密软件 TrueCrypt使用方法(图)
  • Rviz2中,在rviz和launch文件中都需要配置urdf文件,二者作用上的区别?
  • WordPress开启多站点功能以及插件MU Domain Mapping教程
  • CToolBar的使用总结(2)
  • html设置文本框为只读
  • Android系统文件夹结构说明以及Android专有名词介绍
  • 概率期望DP
  • 我的友情链接
  • C++ STL常用二分查找算法
  • 王峰:创业就是长征,能扛才能称王
  • BT读出来MAC地址值跟NV不一样
  • 基础知识-军品软件六性
  • 函数指针的理解
  • MeeGo系统和SailFish系统_我是亲民_新浪博客
  • 介质访问控制——随机访问控制
  • AndroidStudio3.0全新安装和基本配置
  • LoadRunner8.1+汉化+破解
  • 可爱的字符表情
  • Python文件与目录操作管理详解
  • RESTful架构详解
  • 长尾关键词驱动SEO优化突破
  • OpenLayers 图层遮罩与裁剪
  • flex tree中坑爹的尝试
  • 高惯量与低高惯量