#include
int s;
int f(int m)
{
static int k = 0;
for (; k <= m; k++) s++;
return s;
}
void main(void)
{
int s = 1;
s = f(2) + f(2);
printf("%d#%d#", s, f(20));
return;
}
为什么在调用f()函数的时候s的值变成了0,求解答
全局变量s没有初始化啊。
main里又重新定义了一个同名变量s
定义了两个同名变量