第1个回答 2009-10-20
返回到了主函数啊,怎么可能不打印啊,自动消失的是形参,
主函数通过得到函数返回的值得到经过函数处理的结果
第2个回答 2009-10-20
return语句实际上是生成了一个b的拷贝,函数外使用的就是这个拷贝,而不是b本身,所以b消失了也没关系.
第3个回答 2009-10-20
printf("%d",f(c));
打印的不是函数f中的b,打印的是函数f的函数值
int f(int a)
{
int b;
b=a+1;
return b;
}
在这个函数中 执行到 return b;语句 他回使函数值等于b,函数值返回给调用函数的语句,函数返回后 b消失了 但是b的值 已经由函数值 返回了
printf("%d",f(c));
可以拆解成两句
int i=f(c);
printf("%d",i);
这样就更容易理解了 , i=f(c)调用 f(c) 把返回值 带回来 并赋值给i
然后在输出i