高端响应式模板免费下载

响应式网页设计、开放源代码、永久使用、不限域名、不限使用次数

C语言的函数嵌套调用与函数递归调用有啥区别知道

函数嵌套是语言特性,递归调用是逻辑思想。

1 函数嵌套

函数嵌套允许在一个函数中调用另外一个函数,比如有三个函数 例: funca() { funcb(); } funcb() { funcc(); } funcc() {

cout << "Hello" <

这个就叫做嵌套调用,它是一个语言提供的程序设计的方法,也就是语言的特性。

2 递归调用

而递归是一种解决方案,一种思想,将一个大工作分为逐渐减小的小工作,比如说一个和尚要搬50块石头,他想,只要先搬走49块,那剩下的一块就能搬完了,然后考虑那49块,只要先搬走48块,那剩下的一块就能搬完了……,递归是一种思想,只不过在程序中,就是依靠函数嵌套这个特性来实现了。

递归最明显的特点就是,自己调用自己。

例: funca() {

if(statement1) funca(); else exit(0); }

概括说,函数嵌套就是函数调用函数,是普遍的,递归就是函数调用自身,使函数嵌套的一个特例。

嵌套调用就是某个函数调用另外一个函数,递归调用是一个函数直接或间接的调用自己。举几个例子:A调用B(嵌套)B调用C(嵌套)A调用A(递归)A调用B B调用A (递归)A调用B B调用C C调用A (递归)

猜你喜欢