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