静态变量是全局变量的替代品吗?如果不是。那么 C 语言中全局变量的替代方案是什么?我期待你的回答谢谢你提前
问问题
1022 次
1 回答
0
没有什么叫做静态变量static
,它是一个具有存储持续时间的(ny)变量。
全局变量(驻留在文件范围内)具有static
存储期限,但本地范围变量也可以具有static
存储空间,它们不是互斥的。因此,没有这样的“替代方案”。
至于具有static
存储期限的变量,它们在整个执行过程中都会保留其值,您可能会觉得“全局”和“静态局部范围”(这意味着什么)是“替代品”。好吧,从抽象的角度来看,如果您不需要从其他翻译单元访问该变量,则没有理由将其放在文件范围内。
如果符合您的目的,则具有存储的本地范围变量static
被认为是比在文件范围内具有变量更好的方法。
于 2017-04-11T06:50:00.870 回答