静态存储类型,默认0
    静态局部变量属于静态存储类别,在静态存储区内分配存储单元。在程序整个运行期间都不释放。
    函数体外:全局变量✔
    函数体内:局部变量✔
    特点:①内存中以固定地址存放,而不是堆栈方式(局部变量)存放
    ②只要程序没结束,就不会随着说明它的程序段结束而消失,当下次再调用该函数时,该存储类型的变量不再重新说明,还保留上次调用存入的数值
    static修饰的全局变量,其他文件无法使用

    1. #include<stdio.h>
    2. int main(int argc, const char *argv[])
    3. {
    4. int i = 1;
    5. while(i < 5)
    6. {
    7. // int a = 0;
    8. static int a = 0;
    9. a++;
    10. printf("a=%d\n",a);
    11. i++;
    12. }
    13. return 0;
    14. }

    image.png