tengo el programa en CGCC da respuesta incorrecta con la optimización activada
double d = 1.4;
int x;
x = d * 10;
printf("\n\n VALUE = %d " ,x);
siguiente tengo gcc 4.3.3 que viene con Ubuntu 9.04
recibo respuesta como 13 con -O0 pero consigo respuesta correcta es decir, 14 con niveles más altos de optimización
¿Es este un problema conocido o algo malo con mi código?
Pruebe '% .50f' en lugar de'% lf' si desea poder ver el valor real ... –