题目如下:
#include <stdio.h>
main()
{int k=4,m=1,p;
p=func(k,m);
printf("%d,",p);
p=func(k,m);
printf("%d\n",p);
}
func(a,b)
int a,b;
{static int m=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
为什么第二次运行fun函数时,m的值是1而不是8,第一次运行完fun函数时,m的值不是等于8吗?
.高手们快来求救啊~~~