#include<stdio.h>
#include<math.h>
#include <string.h>
int fun(int x,int y){
static int m=0,i=2;
i+=m+1;
m=i+x+y;
return m;
}
int main(){
int j=4,m=1,k;
k=fun(j,m);
printf("%d,",k);
k=fun(j,m);
printf("%d",k);
return 0
}
fun函数中的static m只在函数中起作用
所以 k=fun(j,m);=fun(4,1)=8;
第二次调用fun函数,k=fun(4,1)=17;
int main(){
int i=2,j=3,y,k;
k=i+j;
{
int k=8;
printf("%d",k);
}
printf("%d",k);
}
{ int k=8; printf(“%d”,k); }只在括号内起作用