发布网友 发布时间:2022-04-01 14:58
共2个回答
热心网友 时间:2022-04-01 16:27
C语言中提供了存储说明符auto,register,extern,static说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序块活动时存在,退出该程序块时撤销。追答extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定,
静态全局变量有以下特点:
该变量在全局数据区分配内存;
未经初始化的静态全局变量会被程序自动初始化为0(在函数体内声明的自动变量的值是随机的,除非它被显式初始化,而在函数体外被声明的自动变量也会被初始化为0);
百度百科都有的,可以仔细看看
热心网友 时间:2022-04-01 17:45
static 有好几种用法,比如说屏蔽函数声明,避免污染全局变量表。。。在函数内部则是让局部变量放在静态存储区。。。