int a=1,b=2;
int add(int x,int y)
{
int a=100;
a=x+y;
b=x-y;
printf("a=%d,b=%d\n",a,b);
return(x*y);
}
void main(void)
{
int a=10
a++;b++;
printf(("a=%d,b=%d\n",a,b);
{
int b=50
a++;b++;
printf(("a=%d,b=%d\n",a,b);
}
b=add(a,b);
printf(("a=%d,b=%d\n",a,b);
}
想请问四次印出来的结果是
a=15,b=9
a=11,b=3
a=12,b=51
a=12,b=36
这样吗?
另外再问一下
add跟main有宣告a,所以a会另外产生位置给区域变量里的a
可是副程式ab都有动到,为什么a是动区域变量b却是动全域变量?
拜托大家了,谢谢