Error numbers
Jedes der in <errno.h> definierten Makros wird zu einem ganzzahligen konstanten Ausdruck mit dem Typ int und einem eindeutigen positiven Wert expandiert. Die folgenden Konstanten sind durch ISO C definiert. Die Implementierung kann weitere definieren, solange sie mit 'E' gefolgt von Ziffern oder Großbuchstaben beginnen.
|
Definiert im Header
<errno.h>
|
|
|
EDOM
|
Mathematisches Argument außerhalb des Funktionsbereichs
(Makrokonstante) |
|
EILSEQ
(C95)
|
Ungültige Byte-Sequenz
(Makrokonstante) |
|
ERANGE
|
Ergebnis zu groß
(Makrokonstante) |
Inhaltsverzeichnis |
Hinweise
Viele zusätzliche errno-Konstanten sind durch POSIX definiert und durch die C++-Standardbibliothek , und individuelle Implementierungen können noch mehr definieren, z.B. errno ( 3 ) unter Linux oder intro ( 2 ) unter BSD und OS X.
Beispiel
Mögliche Ausgabe:
log(-1.0) = nan Numerical argument out of domain log(0.0) = -inf Numerical result out of range
Referenzen
- C23-Standard (ISO/IEC 9899:2024):
-
- 7.5/2 Fehler <errno.h> (S: TBD)
- C17-Standard (ISO/IEC 9899:2018):
-
- 7.5/2 Fehler <errno.h> (S: TBD)
- C11-Standard (ISO/IEC 9899:2011):
-
- 7.5/2 Fehler <errno.h> (S: 205)
- C99-Standard (ISO/IEC 9899:1999):
-
- 7.5/2 Fehler <errno.h> (S: 186)
- C89/C90-Standard (ISO/IEC 9899:1990):
-
- 4.1.3 Fehler <errno.h>
Siehe auch
|
Makro, das zu einer POSIX-kompatiblen thread-lokalen Fehlernummer-Variable expandiert
(Makro-Variable) |
|
|
zeigt eine Zeichenkette entsprechend des aktuellen Fehlers auf
stderr
an
(Funktion) |
|
|
(C11)
(C11)
|
gibt eine Textversion eines gegebenen Fehlercodes zurück
(Funktion) |
|
C++ documentation
für
Error numbers
|
|