#include sta
tic int j;
void fun1(void)
{
static int i=0;
i++;
printf("%d ", i);
}
void fun2(void)
{
j=0;
j++;
printf("%d ", j);
}
int main()
{
for(int k = 0; k < 5; k++)
{
fun1(); fun2(); printf("n"); }
getchar();
return 0;
} 输出结果为: 1 1 2 1 3 1 4 1 5 1 也就是最后结果,i = 5, j = 1;
这个 i 的值有点不理解,,这儿的static难道不起作用么 麻烦哪位哥解释下
i 的这个static,不是全局变量的话,,是怎么处理的呢?
这儿的静态局部变量,,是怎么静态的呢???