Anuncios Google

¿Me estoy volviendo loco?

Estoy trabajando con PALib y tengo este código de prueba:

  char szInput [] = "123.68";
  double prb2 = strtod(szInput,NULL);  
  PA_OutputText(1,1,2,"%f2", prb2);

 La intención es pasar de cadena a double y mostrar el resultado. Pues resulta que en pantalla me escribe otra cosa que no tiene nada que ver ¿porque?. Venga una ayuda, seguro que es una tonteria!.

 

 


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Nada, definitivamente soy

Nada, definitivamente soy tonto. El compilador me generaba un Warning:

warning: implicit declaration of function 'strtod'

 Pero me dejaba compilar (¿cómo es posible?, ni idea). Si añado lo siguiente:

#include <stdio.h>
#include <stdlib.h>

 Entonces me da el resultado correcto.

Alguien que sepa de C bastante ¿sabe porque me dejaba compilar...!!!??

Imagen de Unicorn

La mayoria de compiladores

son bastante "tontos", y se comen cosas que no deberian.

Si el codigo de tu programa crece, y no compila, a veces es facil detectar el error. Pero otras tardaras horas...y luego quiza sea una toneria, o algo muy basico, como este caso de incluir librerias.

Un saludo lite3, y suerte con tu codigo.


Para recibir ayuda más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda revisar el Manual del perfecto forero y las Normas de la Comunidad.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.