Ver Mensaje Individual
  #16 (permalink)  
Antiguo 23/10/2014, 11:29
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 4 meses
Puntos: 182
Respuesta: Algoritmo potencia

Cita:
Iniciado por eferion Ver Mensaje
Ese template no es recursivo... el valor de la potencia en ese template lo calcula directamente el compilador, en tiempo de ejecución no hay que calcular nada... la ventaja es que el tiempo de ejecución en este caso es nula y la desventaja es que los valores tienen que estar definidos en el código.
Si la "trampa" se calcula en tiempo de compilación... ¿es válido?. Entonces aquí va mi supermacro C

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define POW(B, E) pow(B, E)
  5.  
  6. int main() {
  7.     printf("%d", (int)POW(2 ,5));
  8.    
  9.     return 0;
  10. }

EDITO: ay no, me equivoqué!, la macro se expande y se ejecuta la función en runtime! Que tontaina soy...


Un saludo a todos
__________________
If to err is human, then programmers are the most human of us

Última edición por Profesor_Falken; 23/10/2014 a las 11:34