关于函数,求教
#include<stdio.h>int f(int x)
{
static int y=1;
y=y+x;
return y;
}
int main(void)
{
int i,s=0;
for(i=1;i<=3;i++)
s=s+f(i);
printf("%d\n",s);
return 0;
}
把第4行的static放到第2行,输出结果是9,请问这是什么原因,是因为该函数不被执行吗?
2018-04-28 18:29
2018-04-28 19:16
2018-04-28 19:55
2018-04-28 20:04
2018-04-28 20:08
2018-04-28 20:11