Ejemplo 4: Imprimir números de n a 1

 Consideremos una función que recibe un número n e imprime los números del n al 1:

void mi funcion(int cont)
 
{
  if (cont==0) return;
   else {
               printf(" %d ",cont);
             mi funcion(--cont);
             return;}
}

Observar que llamamos recursivamente con – – cont. Si pusiéramos en cambio cont – -, la función entraría en loop ya que llamaria con cont sin restar.