C语言存储类别(Storage Class)
C语言中,存储类别(Storage Class)是一个标识符(也就是说函数和变量)的重要属性。存储类别决定着一个函数或变量的作用域(Scope,即可见性)和生命周期(Life time)。C语言中,主要有四种存储类别,即auto、register、static和extern,下面将一一说明。
1、auto
局部变量的缺省存储类别是auto,也就是说,下面两个变量的定义在存储类别层面对编译器来说是一样的。
file1.c:extern int count;write(){printf("count is %d.\n",count);}file2.cint count=5;int main(){write();return 0;}在上面的例子中,file1.c中能访问到count的值5,如果file1.c改变了count的值,那么在file2.c中也可以看到被改动的新值。