什么是递归
什么是递归?
递归是c语言学习中一个绕不开的话题, 那什么是递归呢? 递归其实就是一种解决问题的方法, 在c语言中, 递归就是函数自己调自己....写一个史上最简单的C语言递归代码:
#include
int main(){
printf("hehe\n");
main();//这里main函数又调用自己
return 0;
}...递归中的递就是递推的意思, 归就是回归的意思, 接下来请读者来体会.
递归的限制条件:
递归在书写的时候, 有两个必要条件:
递归存在限制条件, 当满足这个限制条件的时候, 递归便不再继续....每次递归调用之后越来越接近这个限制条件.
在下面的举例中, 我们会逐步体会到这两个限制条件
三....1;
else
return n*Fact(n - 1);
}
Fact函数是可以产生正确的结果, 但是在递归函数调用的过程中涉及一些运行时的开销.