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