static 修饰的局部变量称为静态变量,存储在静态区,存储在静态区的变量,在程序运行时,静态变量的声明除了第一次执行时向内存中加载外,并在内存中保存值,其余再执行到静态变量的声明的地方时直接略过,直接使用保存在内存中的静态变量的值进行相关的操作如下:
#include<stdio.h>
void test()
{
int static n =0;//第一次运行时执行,其余再调用时直接略过这一句话
n++;
printf("%d\n",n);
}
int main()
{
test();
test();
test();
test();
test();
}
运行结果;
1
2
3
4
5