C语言中关于函数递归的理解
2024-01-10 06:00:22
?递归的概念:如果一个对象部分包含它自己,或者利用自己定义自己,则称这个对象是递归的;如果 一个过程直接或间接调用自己,则称这个过程是一个递归过程。递归的主要思考方式在于:将大事化小
我们先看一个例子
题目:输入一个无符号数,并输出这个数的每一位?
?#include"stdio.h"
void print(unsigned int n)
{
if(n>9)
print(n/10);
printf("%u ",n%10);
}
int main()
{
unsigned int num=0; //unsigned:无符号类型
scanf("%u",&num); //%u 无符号的数据类型
print(num);
return 0;
}
?
?那么我们来看看具体的运行方式:
注意:函数每次递归都会开辟出一个空间,也称为栈,而执行完这个栈里面的所有东西之后,这个栈就会被销毁
?
?现在已经把条件执行完了,那么接下来就要开始返回了
文章来源:https://blog.csdn.net/lzcandhyandcg/article/details/135492259
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!