Ver Mensaje Individual
  #77 (permalink)  
Antiguo 03/12/2014, 15:41
amchacon
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 11 años, 9 meses
Puntos: 28
Respuesta: Petando la pila. Problemas y retos usando recursividad.

Cita:
Iniciado por Pantaláimon Ver Mensaje
Por cierto, me ha dejado sin palabras la función de kutcher:
Código C:
Ver original
  1. int cant(int num, int t)
  2. {
  3.     if (num) t +=  1 << (num%10) * 6, cant(num / 10, t);
  4.     else return t;
  5. }
No sabía que el return se podía elidir sin que el compilador se queje. la rama del if no devuelve ningún valor pero funciona! ¿Alguna referencia al respecto? Estoy buscando ellipsis return C pero no encuentro nada.

Edit: veo que si compilo en gcc con la etiqueta -Wall me salen warnings en el código. De todas maneras me pregunto si esto tiene un comportamiento válido en C o depende del compilador.
Ese comportamiento es ilegal. La función devolverá basura.