-3

静态变量是全局变量的替代品吗?如果不是。那么 C 语言中全局变量的替代方案是什么?我期待你的回答谢谢你提前

4

1 回答 1

0

没有什么叫做静态变量static,它是一个具有存储持续时间的(ny)变量。

全局变量(驻留在文件范围内)具有static存储期限,但本地范围变量也可以具有static存储空间,它们不是互斥的。因此,没有这样的“替代方案”。

至于具有static存储期限的变量,它们在整个执行过程中都会保留其值,您可能会觉得“全局”和“静态局部范围”(这意味着什么)是“替代品”。好吧,从抽象的角度来看,如果您不需要从其他翻译单元访问该变量,则没有理由将其放在文件范围内。

如果符合您的目的,则具有存储的本地范围变量static被认为是比在文件范围内具有变量更好的方法。

于 2017-04-11T06:50:00.870 回答