我们先看一个例子
题目:输入一个无符号数,并输出这个数的每一位
#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;
}
那么我们来看看具体的运行方式:
注意:函数每次递归都会开辟出一个空间,也称为栈,而执行完这个栈里面的所有东西之后,这个栈就会被销毁
现在已经把条件执行完了,那么接下来就要开始返回了