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