这个C语言的递归看不懂,求解说,求教导

2024-12-26 11:49:02
推荐回答(2个)
回答1:

就是输出5,4,3,2,1啊,第一次调用函数a时,参数num=5,执行if语句判断判值为假,执行下面的printf函数,输出此时的num值为5,然后执行函数调用a(--num),此时的num=4,执行if语句判断值还是假.........如此下去,直到num=0时,if语句判断才为真,才执行return跳出函数a回到main函数,递归调用结束。希望对你有帮助。

回答2:

a这个函数实现递归 a(--num)就是把--num赋给下一层的a(int) 也就是依次递减。当num==0成立时(递减为0)则递归结束。

所以a(num)就是num的递减函数(输出递减过程)