#include <stdio.h>
func (int a,int b)
static int m=0,i=2;
i+=m+1;
m=i+a+b;
return (m);
}
int main ( )
int k=4,m=1,p1,p2;
pl=func(k,m) ; p2=func(k,m);
printf(%d,%dn",p1,p2)
;
return 0;
}
#include <stdio.h>
func (int a,int b)
static int m=0,i=2;
i+=m+1;
m=i+a+b;
return (m);
}
int main ( )
int k=4,m=1,p1,p2;
pl=func(k,m) ; p2=func(k,m);
printf(%d,%dn",p1,p2)
;
return 0;
}
总共调用两次func函数
第一次func(4,1)
静态变量m=0,i=2
i+=m+1后,i=3
m=i+a+b后,m=8
返回p1 = 8
第二次func(4,1)
静态变量m=8,i=3
i+=m+1后,i=12
m=i+a+b 后,m=17
返回p2=17
最终打印p1,p2分别为8和17