问题描述:
年龄计算,解释一下例子里的C语言函数
#include
int age(int n);
main()
{ printf("The 5th's age is %d\n",age(5));
return 0;
}
int age(int n)
{ int c;
if(n==1)
c=10;
else c=age(n-1)+2;
return c;
}
最后的return c,当n=5时,c=age(4)+2,此时(第一次)有返回值吗?当n=1时,c=10了,那前面四次运算的c值哪去了?糊涂了、
返回值c返回到哪里?
#include
int age(int n);
main()
{ printf("The 5th's age is %d\n",age(5));
return 0;
}
int age(int n)
{ int c;
if(n==1)
c=10;
else c=age(n-1)+2;
return c;
}
最后的return c,当n=5时,c=age(4)+2,此时(第一次)有返回值吗?当n=1时,c=10了,那前面四次运算的c值哪去了?糊涂了、
返回值c返回到哪里?
问题解答:
我来补答展开全文阅读