为了账号安全,请及时绑定邮箱和手机立即绑定

C语言的存储类别

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

正在回答

3 回答

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

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

0 回复 有任何疑惑可以回复我~
#1

简一_ 提问者

非常感谢!
2017-02-28 回复 有任何疑惑可以回复我~
#2

奇怪的阿怪

请问为什么register是动态存储方式,extern是静态存储方式?
2017-07-29 回复 有任何疑惑可以回复我~

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

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

2 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

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

进入课程

C语言的存储类别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信