您现在的位置是:首页 > 综合精选网站首页综合精选
c语言中return0和return1(return1)
- 综合精选
- 2023-11-09 03:15:16
- 来源:
导读 大家好,我是小业,我来为大家解答以上问题。c语言中return0和return1,return1很多人还不知道,现在让我们一起来看看吧!1、if(n>1)2、ret
大家好,我是小业,我来为大家解答以上问题。c语言中return0和return1,return1很多人还不知道,现在让我们一起来看看吧!
1、if(n>1)
2、return(n*fun(n-1));
3、是一个if语句。很明显,如果n大于1,则执行return(n*fun(n-1));否则就执行下面的语句。
4、因为main函数里调用的是fun(10);所以对于fun函数,入口参数n等于10;10大于1,所以执行return(n*fun(n-1));又调用了fun(9)。。。
5、就这样一直调用到fun(1);此时n>1不成立,所以不执行
6、return(n*fun(n-1));
7、而是执行下一句return1;这样就返回到上一层fun(2)的return语句处,即
8、return(2*fun(1));fun(2)继续向上返回,直到fun(10);
9、**********************************************************************
10、多一句嘴,从代码风格看,我猜你大概看的是谭浩强的书吧。老谭的书过时了,内容已经非常陈旧了。劝你不要看了。
11、main()这种形式过时了,现在应该写成
12、intmain(void)
13、{
14、return0;
15、}
16、这种形式。
17、而且main函数之前还要写函数原型。
18、推荐你用CPrimerPlus入门,网上有中文版pdf。你可以和谭浩强的书对照着看,看看哪本书好。我认为比老谭的书强多了。
本文到此讲解完毕了,希望对大家有帮助。
免责声明:本文由用户上传,如有侵权请联系删除!