美文网首页
c语言的auto和static类型变量

c语言的auto和static类型变量

作者: 平凡的鱼仔 | 来源:发表于2018-09-03 20:35 被阅读35次

    c语言的auto和static类型变量

    auto型变量在函数被调用时,系统为其分配存储空间。auto型变量存储在内存的动态存储区,函数执行后释放存储空间。只有函数的局部变量才能定义为auto类型。在定义局部变量时,如果缺省存储类型,则系统将变量当做auto型处理,即默认为auto型变量。

    static型变量存放在内存的静态存储区,在编译时为其分配存储空间并初始化。若没有赋值,则默认为0。在函数内定义的静态变量为静态局部变量,在函数外定义的静态变量为静态全局变量。static型局部变量不因函数结束而消失,当再次进入函数时,变量是上一次函数运行结束后的值。无论什么情况下,都不能被其它函数情况下调用。

    相关文章

      网友评论

          本文标题:c语言的auto和static类型变量

          本文链接:https://www.haomeiwen.com/subject/beiiwftx.html