C语言的存储类别

来源:5-11 变量存储类别

简一_

2017-02-07 18:53

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

写回答 关注

3回答

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

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

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

    奇怪的阿怪

    请问为什么register是动态存储方式,extern是静态存储方式?

    2017-07-29 00:14:12

    共 2 条回复 >

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

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

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

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926028 学习 · 20793 问题

查看课程

相似问题