#include <stdio.h>
int a=100;
void s()
{
static int a=20;
a++;
printf("%d\n",a);
}
void main()
{
int i;
for(i=1;i<=3;i++)
{
a++;
pintf("%d,",a);
s();
}
}
#include <stdio.h>
int a=100;
void s()
{
static int a=20;
a++;
printf("%d\n",a);
}
void main()
{
int i;
for(i=1;i<=3;i++)
{
a++;
pintf("%d,",a);
s();
}
}
a在main函数的循环中,所以就是每次都是上次的值
如果是这样的语句:
for(i=1;i<=3;i++)
{
a = 100;
a++;
pintf("%d,",a);
s();
}
这样的是重新赋值为100