gcc error ?
mao
obr na nri.cz
Čtvrtek Říjen 30 10:49:25 CET 1997
chci se zeptat jestli by nekdo nevysvetlil tohle:
#include <stdio.h>
#include <stdarg.h>
#include <math.h>
void foo( char *fmt, ... )
{
va_list ap;
float f;
va_start( ap, fmt );
f = va_arg( ap, float );
printf(" predany float je: %f\n", f );
va_end( ap );
}
void main()
{
float f;
f=3.14;
if ( f!=3.14 )
printf(" Error 3.14!=%f\n", f ); /*to je jedna vec*/
foo( "Test Floatu", f );
}
me to udelalo:
3.14!=3.140000
predany float je: 834722443.2432524
to jsou dve veci 1) float nelze porovnavat s konstanoou
a funkce s promennym poctem parametru nelze predavat typ
float ( s pointrem na float to chodi )
prosim o vysvetleni
mao
Další informace o konferenci Linux