fun(int x,int y)怎么做,要过程。赶紧啊,哪位仁兄帮帮啊!

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:56:19
fun(int x,int y)
{static int m=0,i=2;
i+=m+1;m=i+x+y; return m;
}
main()
{int j=1,m=I,k;
k=fun(j,m); printf("%d",k);
k=fun(j,m); printf("%d\n",k)
}

不明白你是让改程序呢还是要结果
Int fun(int x,int y)
{static int m=0,i=2;
i+=m+1;m=i+x+y; return m;
}
main()
{int j=1,m=I,k;
k=fun(j,m); printf("%d",k);
k=fun(j,m); printf("%d\n",k)
}
返回是整数类型,就int
第一次输出5 ,第二次输出是11
m i 都是static,就是程序运行期间都保留值,第一次i变成3 m是5,这些值就一直保留,于是第二次初始值i是3,m是5,第二次运行完,i就成了9,m当然就是11