c中全局变量的替代方案

时间:2017-04-11 06:47:10

标签: c scope global-variables storage-class-specifier

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

1 个答案:

答案 0 :(得分:0)

没有像静态变量那样的东西,它是一个存储时间为static的(ny)变量。

全局变量(驻留在文件范围内)具有static存储持续时间,但是本地范围的变量也可以具有static存储,它们不是互斥的。所以,没有"替代"因此。

对于具有static存储持续时间的变量,它们在整个执行期间保留其值,您可能会感觉到"全局"和"静态本地范围" (这意味着什么)是"替代品" 。那么,从抽象的角度来看,如果你不需要从其他翻译单元访问变量,你就没有理由把它放在文件范围内。

具有static存储的本地范围变量(如果满足您的目的)被认为是比在文件范围内具有变量更好的方法。