Colección de citas famosas - Slogan de motivación - La diferencia entre llamadas anidadas y llamadas recursivas en lenguaje C

La diferencia entre llamadas anidadas y llamadas recursivas en lenguaje C

Primero, los roles son diferentes:

El anidamiento de funciones permite que una función llame a otra función. Por ejemplo, hay tres ejemplos de funciones: funca () { funcb (); } funcb () { funcc (} funcc () { cout & lt & lt"Hola" & lt& ltendl Esto se llama llamada anidada, que es un Los métodos de programación proporcionados por el lenguaje son las características del lenguaje.

Las llamadas recursivas son una solución. En el programa, la restricción para funciones recursivas es que la cuota variable sea cero. Antes de cada llamada recursiva, dividimos la cuota por 10, por lo que su valor se acerca a cero con cada llamada recursiva. Cuando finalmente se vuelve cero, la recursividad finaliza.

En segundo lugar, el significado es diferente:

La llamada anidada se refiere a llamar a una función dentro de una función, no importa quién sea, está anidada.

La llamada recursiva es la llamada a la función en sí.

En tercer lugar, los métodos de llamada son diferentes:

La llamada anidada significa llamar a otras funciones.

Llamar recursivamente significa llamarte a ti mismo.

Datos extendidos:

La llamada recursiva consiste en llamar a la función actual en la función actual y pasar los parámetros correspondientes. Es una acción, capa por capa. Las llamadas recursivas se detendrán hasta que se cumpla la condición general y regresarán desde la última llamada recursiva.

La llamada recursiva es un tipo especial de llamada anidada. Es una función que se llama a sí misma o se vuelve a llamar a sí misma después de llamar a otras funciones. Siempre que las llamadas mutuas entre funciones puedan producir un bucle, debe ser una llamada recursiva.

Enciclopedia Baidu: llamada recursiva