请问C语言的4种存储类别,只有static属于静态存储方式,别的都属于动态存储方式吗?
发现有点错误,改了一下,看这个!
1.静态存储方式、动态存储方式
2.四种
auto(自动变量),动态存储方式,在函数内用
static(静态局部变量、静态全局变量),静态存储方式,分别对应在函数外、内用
register(寄存器变量),动态存储方式,在函数内用,只限局部自动变量和形势参数,数量有限
extern(外部全局变量),静态存储方式,在函数外定义(源程序内),作用域为:程序开始到程序结束,即可以在变量定义前的函数中使用;
与之相对的是:普通的外部全局变量,静态存储方式,在函数外定义(源程序内),作用域为:变量定义处到程序结束!
我把我的笔记复制给你好了,整理得比较全
1.静态存储方式、动态存储方式
2.四种
auto(自动变量),动态存储方式,在函数内用
static(静态局部变量、动态局部变量),静态存储方式,分别在函数外、内用
register(寄存器变量),动态存储方式,在函数内用,只限局部自动变量和形势参数,数量有限
extern(外部全局变量),静态存储方式,在函数外定义(源程序内),作用域为:程序开始到程序结束,即可以在变量定义前的函数中使用;
与之相对的是:普通的外部全局变量,静态存储方式,在函数外定义(源程序内),作用域为:变量定义处到程序结束!
对的auto可以加 也可以省略 static静态存储方式 register是寄存器 而extern是外部存储