INFINITY
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert im Header
<math.h>
|
||
|
#define INFINITY /*implementierungsdefiniert*/
|
(seit C99) | |
Falls die Implementierung Gleitkomma-Unendlichkeiten unterstützt, erweitert sich das Makro
INFINITY
zu einem konstanten Ausdruck vom Typ
float
, der zu positiver oder vorzeichenloser Unendlichkeit ausgewertet wird.
Wenn die Implementierung keine Gleitkomma-Unendlichkeiten unterstützt, expandiert das Makro
INFINITY
zu einem positiven Wert, der garantiert zur Compile-Zeit einen Überlauf in einem
float
verursacht, und die Verwendung dieses Makros erzeugt eine Compiler-Warnung.
Der Stil, mit dem eine Unendlichkeit ausgegeben wird, ist implementierungsdefiniert.
Beispiel
Zeigt den Stil, der zum Drucken einer Unendlichkeit und des IEEE-Formats verwendet wird.
Mögliche Ausgabe:
INFINITY: inf 7ff0000000000000
Referenzen
- C11-Standard (ISO/IEC 9899:2011):
-
- 7.12/4 INFINITY (S. 231-232)
- C99-Standard (ISO/IEC 9899:1999):
-
- 7.12/4 INFINITY (S. 212-213)
Siehe auch
|
(C99)
|
prüft, ob die gegebene Zahl unendlich ist
(Funktionsmakro) |
|
(C99)
(C99)
|
kennzeichnet Werte, die zu groß für die Darstellung als
float
,
double
bzw.
long
double
sind (Unendlich)
(Makrokonstante) |
|
C++-Dokumentation
für
INFINITY
|
|