【问题标题】:What do we earn by making global variables as non-global variables by using static keyword? [duplicate]通过使用 static 关键字将全局变量设为非全局变量,我们可以获得什么? [复制]
【发布时间】:2019-12-27 11:07:03
【问题描述】:

我了解到那些不会在文件外使用的全局变量应该通过附加静态关键字(如static int a;)将其设为非全局变量

我想知道我们为什么要这样做?

【问题讨论】:

  • 您不能意外在另一个文件中使用它。
  • @user253751 所以仅仅为了这个目的,我们制作非全局变量?

标签: c


【解决方案1】:

静态意味着仅翻译单元级别的范围。

但是,您不需要将其设为非全局 + 静态。

您可以很好地将其设为全局静态,以将范围限制在翻译单元级别。

【讨论】:

  • 翻译单位*范围。不是文件范围。
猜你喜欢
  • 2010-12-23
  • 1970-01-01
  • 2021-06-20
  • 2014-01-25
  • 2016-01-17
  • 1970-01-01
  • 1970-01-01
  • 2013-06-19
  • 2019-07-24
相关资源
最近更新 更多