main()
{
int k=4, m=1, p;
p=func(k, m);
printf("%d,", p);
p=func (k,m);
printf("%d\n", p);
}
func(int a,int b)
{
static int m=0,i=2;
i+=m+1 ;
m=i+a+b;
return(m);
}
结果为什么是8,17求详细过程
main()
{
int k=4, m=1, p;
p=func(k, m);
printf("%d,", p);
p=func (k,m);
printf("%d\n", p);
}
func(int a,int b)
{
static int m=0,i=2;
i+=m+1 ;
m=i+a+b;
return(m);
}
结果为什么是8,17求详细过程
int k=4, m=1, p;
p=func(k, m);
i=2+1=3
m=3+4+1=8
p=func(k, m);//m,i是静态变量,函数结束他们的值依然保留着
i=3+8+1=12
m=12+4+1=17