FLT_EVAL_METHOD
| Definiert im Header <cfloat>
|
||
#define FLT_EVAL_METHOD /* implementation-defined */
|
(seit C++11) | |
Gibt die Genauigkeit an, mit der alle Gleitkomma-Arithmetikoperationen außer Zuweisung und Typumwandlung durchgeführt werden.
| Wert | Erklärung |
negative Werte außer -1
|
durch die Implementierung definiertes Verhalten |
-1
|
die Standardgenauigkeit ist nicht bekannt |
0
|
Alle Operationen und Konstanten werden im Wertebereich und der Genauigkeit des verwendeten Typs ausgewertet. Zusätzlich sind float_t und double_t äquivalent zu float bzw. double
|
1
|
Alle Operationen und Konstanten werden im Wertebereich und der Genauigkeit von double ausgewertet. Zusätzlich sind sowohl float_t als auch double_t äquivalent zu double
|
2
|
Alle Operationen und Konstanten werden im Wertebereich und der Genauigkeit von long double ausgewertet. Zusätzlich sind sowohl float_t als auch double_t äquivalent zu long double
|
Hinweise
Unabhängig vom Wert von FLT_EVAL_METHOD , kann jeder Gleitkomma-Ausdruck kontrahiert werden, das heißt, als ob alle Zwischenergebnisse unendlichen Wertebereich und unendliche Genauigkeit hätten (sofern nicht #pragma STDC FP_CONTRACT deaktiviert ist).
Cast und Zuweisung entfernen jeglichen überflüssigen Bereich und jegliche überflüssige Präzision: dies modelliert die Aktion des Speicherns eines Wertes aus einem Extended-Precision-FPU-Register an einen speicherstandardgroßen Speicherort.
Siehe auch
|
C-Dokumentation
für
FLT_EVAL_METHOD
|