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!.
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...!!!??
http://www.3engine.net
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.