【发布时间】:2019-12-27 11:07:03
【问题描述】:
我了解到那些不会在文件外使用的全局变量应该通过附加静态关键字(如static int a;)将其设为非全局变量
我想知道我们为什么要这样做?
【问题讨论】:
-
您不能意外在另一个文件中使用它。
-
@user253751 所以仅仅为了这个目的,我们制作非全局变量?
标签: c
我了解到那些不会在文件外使用的全局变量应该通过附加静态关键字(如static int a;)将其设为非全局变量
我想知道我们为什么要这样做?
【问题讨论】:
标签: c
静态意味着仅翻译单元级别的范围。
但是,您不需要将其设为非全局 + 静态。
您可以很好地将其设为全局静态,以将范围限制在翻译单元级别。
【讨论】: