星瞳实验室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调用的变量的值,是不能改变其他文件此变量的值。唉,有跳进了一个坑。