问答详情
源自:5-11 变量存储类别

C语言的存储类别

请问C语言的4种存储类别,只有static属于静态存储方式,别的都属于动态存储方式吗?

提问者:简一_ 2017-02-07 18:53

个回答

  • 程序媛ing
    2017-02-25 07:01:26
    已采纳

    发现有点错误,改了一下,看这个!

    1.静态存储方式、动态存储方式
    2.四种
    auto(自动变量),动态存储方式,在函数内用
    static(静态局部变量、静态全局变量),静态存储方式,分别对应在函数外、内用
    register(寄存器变量),动态存储方式,在函数内用,只限局部自动变量和形势参数,数量有限
    extern(外部全局变量),静态存储方式,在函数外定义(源程序内),作用域为:程序开始到程序结束,即可以在变量定义前的函数中使用;
    与之相对的是:普通的外部全局变量,静态存储方式,在函数外定义(源程序内),作用域为:变量定义处到程序结束!

  • 程序媛ing
    2017-02-25 06:56:57

    我把我的笔记复制给你好了,整理得比较全

    1.静态存储方式、动态存储方式
    2.四种
    auto(自动变量),动态存储方式,在函数内用
    static(静态局部变量、动态局部变量),静态存储方式,分别在函数外、内用
    register(寄存器变量),动态存储方式,在函数内用,只限局部自动变量和形势参数,数量有限
    extern(外部全局变量),静态存储方式,在函数外定义(源程序内),作用域为:程序开始到程序结束,即可以在变量定义前的函数中使用;
    与之相对的是:普通的外部全局变量,静态存储方式,在函数外定义(源程序内),作用域为:变量定义处到程序结束!

  • 慕移动3390065
    2017-02-07 20:45:23

    对的auto可以加 也可以省略 static静态存储方式 register是寄存器 而extern是外部存储