静态存储类型,默认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;}

