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卻是動全域變數?
拜託大家了,謝謝