为了账号安全,请及时绑定邮箱和手机立即绑定

求大神指点

return 1的意思是不是将main()主调函数里的getPeachNumber(10)赋值为1 ,  在没有执行到这一步时getpeachnumber(1)   ~(2)  ~(3),都是不确定等于几的,因为对应关系知道,但初始值没有,相当于就是递归函数执行完,等到一堆复合函数,再由get~(10)=1输出~(9),~(8),所以n=1对应了~(10) n=2对应了~(9) n=3对应了~(8),这就是递归函数调用后语句的执行顺序和各个被调用函数的顺序相反的原因,不知道我这么理解对吗?

正在回答

1 回答

是的~在没有返回值前,函数会一直递归下去,直到返回了1,再计算1*2=2,接着返回2,2*3=6,返回6……以此类推~~

0 回复 有任何疑惑可以回复我~
#1

qq_愿时光安好_04050009 提问者

非常感谢!
2016-10-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926255    人
  • 解答问题       20798    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

求大神指点

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信