您现在的位置是:首页 > 综合精选网站首页综合精选

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。你可以和谭浩强的书对照着看,看看哪本书好。我认为比老谭的书强多了。

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!
Top