存储在静态数据区的变量会在程序刚开始运行时就完成初始化,但是static只完成唯一一次初始化。
直接run代码:
#include <stdio.h>
int fun(){
static int a= 10;
return a--;
}
int main()
{
int count = 1;
for(; count <= 10; ++count)
printf("%d %d\n", count, fun());
return 0;
}
运行结果