主函数里面a值 不是每次重新赋值100吗 为什么要用上次算的a的结果

#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