静态存储类型,默认0
静态局部变量属于静态存储类别,在静态存储区内分配存储单元。在程序整个运行期间都不释放。
函数体外:全局变量✔
函数体内:局部变量✔
特点:①内存中以固定地址存放,而不是堆栈方式(局部变量)存放
②只要程序没结束,就不会随着说明它的程序段结束而消失,当下次再调用该函数时,该存储类型的变量不再重新说明,还保留上次调用存入的数值
static修饰的全局变量,其他文件无法使用
#include<stdio.h>
int main(int argc, const char *argv[])
{
int i = 1;
while(i < 5)
{
// int a = 0;
static int a = 0;
a++;
printf("a=%d\n",a);
i++;
}
return 0;
}