盼望高手帮我指点这个程序!
#include<stdio.h>void main()
{
int a=1,b=2;
printf("%d,",f(a,b));
printf("%d",f(a,b));
}
f (int x,int y)
{
static int a=3,b=4;
a+=b*2;
b=a+x+y;
return b;
}
运行出来是14,42;
14 我看的懂
但42 我就看不懂了!盼望高手向我解释!谢谢!
怎么想42都好像不太对!但编译的结果却就是42.奇怪了!我错在哪呢?
[ 本帖最后由 lele2010 于 2010-2-2 21:10 编辑 ]