Recursividad

Esto ni compila ni hace nada o mucho, pero quería probar recursividad. Vemos que en el cuerpo de la función, esta se llama a sí misma creando así la pila recursivida.
Al final rompe porque, como digo, no sé ni lo que hace.
Luego quiero probar que la función se llame a sí misma como parámetro.

#include <stdio.h>

const char * fun (int a, int b);

int main()
{
printf(«Hello World!»);
fun(3,2) ;
return 0;
}

const char * fun (int a, int b) {
if(a>b){
a=a+b;
printf (fun(a, b)) ;

}
else{
b=b+a;
printf (fun(b, a) ) ;
}

}

Diseña un sitio como este con WordPress.com
Comenzar