C语言函数的调用真的太迷惑了,搞不明白啊,可有人可以帮忙讲解一下?
func(),这个函数就是递归调用
如func(3)=func(2)+1;
func(2)=func(1)+1;
要想计算func(3)就要先计算出func(2)
你这个函数的意思就是不断递归,
调用func(3),判断x是否非0,进入函数,调用func(2)
调用func(2),判断x是否非0,进入函数,调用func(1)
调用func(1),判断x是否非0,进入函数,调用func(0)
调用func(0),判断x是否非0,不进入函数,
返回func(1),将未运行完的代码继续执行,输出 1
返回func(2),将未运行完的代码继续执行,输出 2
返回func(3),将未运行完的代码继续执行,输出 3
望采纳!谢谢