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不会每次都置零。

posted @ 2012-09-28 13:56  Epirus  阅读(121)  评论(0编辑  收藏  举报