C 局部全局变量
今天有个考试,非常有意思,就是局部全局变量
#include <stdio.h>
#include <stdlib.h>
int counter(int i){
static int count=0;
count=count+i;
return (count);
}
int main()
{
int i,j;
for(i=0;i<=5;i++)
j=counter(i);
printf("%d",j);
}
其实这个问题可以这么理解,假如每次count都置0,那么局部的全局变量还有什么意义呢,所以static int count只会执行一次。所以count不会每次都置零。