Namensräume
Varianten
Aktionen

INFINITY

Von cppreference.com
< c‎ | numerik‎ | math
 
 
 
Allgemeine mathematische Funktionen
Funktionen
Grundlegende Operationen
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
Maximum/Minimum-Operationen
(C99)
(C99)
Exponentialfunktionen
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
Potenzfunktionen
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
Trigonometrische und hyperbolische Funktionen
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
Nächste ganze Gleitkommazahlen
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
Gleitkomma-Manipulation
(C99)(C99)
(C99)(C23)
(C99)
Verengende Operationen
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quanten- und Quantenexponent-Funktionen
Dezimal-Neu-Kodierungsfunktionen
Gesamtordnung und Payload-Funktionen
Klassifizierung
(C99)
(C99)
(C99)
(C23)
Fehler- und Gammafunktionen
(C99)
(C99)
(C99)
(C99)
Typen
Makrokonstanten
Spezielle Gleitkommawerte
INFINITYDEC_INFINITY
(C99)(C23)
(C99)(C23)
Argumente und Rückgabewerte
Fehlerbehandlung
Schnelle Operationsanzeigen
 
Definiert in Header <math.h>
#define INFINITY /*implementierungsabhängig*/
(seit C99)

Wenn die Implementierung Gleitkomma-Unendlichkeiten unterstützt, erweitert sich das Makro INFINITY zu einem konstanten Ausdruck vom Typ float, der sich zu positiver oder vorzeichenloser Unendlichkeit auswertet.

Wenn die Implementierung keine Gleitkomma-Unendlichkeiten unterstützt, erweitert sich das Makro INFINITY zu einem positiven Wert, der garantiert zur Kompilierzeit einen float überläuft, und die Verwendung dieses Makros erzeugt eine Compiler-Warnung.

Der Stil, der zum Drucken einer Unendlichkeit verwendet wird, ist implementierungsabhängig.

[bearbeiten] Beispiel

Zeigen Sie den Stil, der zum Drucken einer Unendlichkeit und des IEEE-Formats verwendet wird.

#include <stdio.h>
#include <math.h>
#include <stdint.h>
#include <inttypes.h>
#include <string.h>
 
int main(void)
{
    double f = INFINITY;
    uint64_t fn; memcpy(&fn, &f, sizeof f);
    printf("INFINITY:   %f %" PRIx64 "\n", f, fn);
}

Mögliche Ausgabe

INFINITY:   inf 7ff0000000000000

[bearbeiten] 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)

[bearbeiten] Siehe auch

(C99)
prüft, ob die gegebene Zahl unendlich ist
(Funktionsmakro) [bearbeiten]
zeigt einen Wert an, der zu groß ist, um ihn darzustellen (Unendlichkeit) für float, double und long double jeweils
(Makrokonstante) [bearbeiten]
C++-Dokumentation für INFINITY