• 安装星瞳实验室APP,快速收到回复。扫描二维码或者点击 https://singtown.com/app/
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 一个提问,一个帖子,标题为问题的介绍
  • 请贴出具体的代码,与报错提示。
  • 代码一定要让别人可以运行的文本,不要贴图片
  • 怎样在STM32一个工程建立全局变量



    • 我想在一个工程建立一个各个文件都能引用的全局变量。文件里建立全局变量我会,但工程里的其他文件就用不了了。



    • extern 百度下



    • 谢谢大佬,查了百度,已经解决。
      下面是我查到百度的结果,方便之后的人来看
      extern修饰变量的声明。

      举例:若a.c中需引用b.c中的变量int v,可以在a.c中声明extern int v,然后就可以引用变量v;需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到变量v,不只是取决于在a.c中声明extern int v,还取决于变量v本身是能够被引用到的。这里涉及到另外一个话题---变量的作用域。能够被其他模块以extern引用到的变量通常是全局变量。



    • @4qwo 我发现在其他文件改变extern调用的变量的值,是不能改变其他文件此变量的值。唉,有跳进了一个坑。