errno
Aus cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
definiert in Header <cerrno>
|
||
#define errno /*implementation-defined*/ |
||
errno
ist ein Präprozessor-Makro, die zu einer static(bis C + +11) / thread-local(seit C++11) modifizierbaren lvalue vom Typ int erweitert. Mehrere Standard-Library-Funktionen zeigen Fehler, indem er positive Ganzzahlen errno
. Typischerweise wird der Wert errno
einer der Fehlercodes in <cerrno>
als Makro-Konstanten, die mit dem Buchstaben E
beginnen, gefolgt von Großbuchstaben oder Ziffern aufgeführten Projekte gesetzt .Original:
errno
is a preprocessor macro that expands to a static(bis C + +11) / thread-local(seit C++11) modifiable lvalue of type int. Several standard library functions indicate errors by writing positive integers to errno
. Typically, the value of errno
is set to one of the error codes, listed in <cerrno>
as macro constants that begin with the letter E
, followed by uppercase letters or digits.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Der Wert der
errno
ist 0 beim Programmstart, und obwohl Bibliotheksfunktionen dürfen positive Ganzzahlen errno
schreiben, ob ein Fehler aufgetreten ist, Bibliotheks-Funktionen speichern niemals 0 in errno
.Original:
The value of
errno
is 0 at program startup, and although library functions are allowed to write positive integers to errno
whether or not an error occurred, library functions never store 0 in errno
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[Bearbeiten] Beispiel
#include <iostream> #include <cmath> #include <cerrno> #include <cstring> int main() { double not_a_number = std::log(-1.0); if (errno == EDOM) { std::cout << "log(-1) failed: " << std::strerror(errno) << '\n'; } }
Output:
log(-1) failed: Numerical argument out of domain
[Bearbeiten] Siehe auch
Makros für Standard-POSIX-kompatiblen Fehlerbedingungen Original: macros for standard POSIX-compatible error conditions The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Makro konstant) | |
zeigt eine Zeichenfolge entspricht der aktuellen Fehler stderr Original: displays a character string corresponding of the current error to stderr The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Funktion) | |
gibt einen Text-Version eines bestimmten Fehlercode Original: returns a text version of a given error code The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (Funktion) |