Rufus Τ. Firefly schrieb:
> Nö, festlegen kann man das nicht.
Jein, Ansi C99 sagt zumindest:
Annex F
"The C floating types match the IEC 60559 formats as follows:
— The float type matches the IEC 60559 single format.
— The double type matches the IEC 60559 double format.
— The long double type matches an IEC 60559 extended format,301) else a
non-IEC 60559 extended format, else the IEC 60559 double format."
C++0x nimmt da mal wieder einen schwachsinnigen Sonderweg und definiert
in
3.9.1 8)
"The type double provides at least as much precision as float, ... The
value representation of floating-point types is implementation-defined."
> Aber den Fehlerfall erkennen; wenn sizeof (float) was anderes als 4
> ergibt, kannst Du das irgendwo vermerken, sei es als Fehlermeldung beim
> Compilieren, sei es als Exception zur Programmlaufzeit.