int counter (int i)
{
static int count =0; //静态变量的值在编译时就决定了,变量放在.DATA的静态变量区。所以编译完之后的代码不会执行赋值操作了。 定义但不初始化,则自动赋以"0"(整型和实型)或'\0'(字符型);且每次调用它们所在的函数时,不再重新赋初值,只是保留上次调用结束时的值!
count = count +i;
return (count );
}
main()
{
int i , j;
for (i=0; i <=5; i++)
j = counter(i);
printf("%d\n",j);
}
输出的值是15