isinf
Von cppreference.com
| Definiert in Header <math.h> |
||
| #define isinf(arg) /* implementierungsabhängig */ |
(seit C99) | |
Bestimmt, ob die gegebene Gleitkommazahl arg positiv oder negativ unendlich ist. Das Makro gibt einen ganzzahligen Wert zurück.
FLT_EVAL_METHOD wird ignoriert: Auch wenn das Argument mit mehr Bereich und Präzision als sein Typ ausgewertet wird, wird es zuerst in seinen semantischen Typ konvertiert, und die Klassifizierung basiert darauf.
Inhalt |
[bearbeiten] Parameter
| arg | - | Gleitkommawert |
[bearbeiten] Rückgabewert
Ein von Null verschiedener ganzzahliger Wert, wenn arg einen unendlichen Wert hat, andernfalls 0.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <stdio.h> #include <math.h> #include <float.h> int main(void) { printf("isinf(NAN) = %d\n", isinf(NAN)); printf("isinf(INFINITY) = %d\n", isinf(INFINITY)); printf("isinf(0.0) = %d\n", isinf(0.0)); printf("isinf(DBL_MIN/2.0) = %d\n", isinf(DBL_MIN/2.0)); printf("isinf(1.0) = %d\n", isinf(1.0)); printf("isinf(exp(800)) = %d\n", isinf(exp(800))); }
Mögliche Ausgabe
isinf(NAN) = 0 isinf(INFINITY) = 1 isinf(0.0) = 0 isinf(DBL_MIN/2.0) = 0 isinf(1.0) = 0 isinf(exp(800)) = 1
[bearbeiten] Referenzen
- C17-Standard (ISO/IEC 9899:2018)
- 7.12.3.3 Das Makro isinf (S. 172)
- C11-Standard (ISO/IEC 9899:2011)
- 7.12.3.3 Das Makro isinf (S. 236)
- C99-Standard (ISO/IEC 9899:1999)
- 7.12.3.3 Das Makro isinf (S. 217)
[bearbeiten] Siehe auch
| (C99) |
klassifiziert den gegebenen Gleitkommawert (Funktionsmakro) |
| (C99) |
prüft, ob die gegebene Zahl endlich ist (Funktionsmakro) |
| (C99) |
prüft, ob die gegebene Zahl NaN ist (Funktionsmakro) |
| (C99) |
prüft, ob die gegebene Zahl normal ist (Funktionsmakro) |
| C++-Dokumentation für isinf
| |