int isnanl(), isfinitel(), signbitl(); void abort (void); voidexit (int);
void pvalue (char *str, longdouble x)
{ union
{ longdouble f; unsignedint i[3];
}u; int k;
printf("%s ", str);
u.f = x; for (k = 0; k < 3; k++)
printf("%08x ", u.i[k]);
printf ("\n");
}
int
main()
{
if (!isnanl(nnn))
abort();
pvalue("nnn", nnn);
pvalue("inf", inf);
nn2 = inf - inf;
pvalue("inf - inf", nn2); if (isnanl(fin))
abort(); if (isnanl(inf))
abort(); if (!isfinitel(fin))
abort(); if (isfinitel(nnn))
abort(); if (isfinitel(inf))
abort(); if (!signbitl(neg))
abort(); if (signbitl(fin))
abort(); if (signbitl(inf))
abort(); /* if (signbitf(nnn)) abort();
*/ exit (0); return 0;
}
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.