errno
Da cppreference.com.
![]() |
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
Elemento definito nell'header <cerrno>
|
||
#define errno /*implementation-defined*/ |
||
errno
è una macro di preprocessore che si espande a un static(fino al c++11) / thread-local(dal C++11) modificabile lvalue di int tipo. Diverse funzioni della libreria standard di indicare gli errori di scrittura di numeri interi positivi a errno
. In genere, il valore di errno
è impostato su uno dei codici di errore, di cui <cerrno>
come costanti macro che iniziano con la lettera E
, seguita da lettere maiuscole o cifre.Original:
errno
is a preprocessor macro that expands to a static(fino al c++11) / thread-local(dal 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.
Il valore di
errno
è 0 all'avvio del programma, e anche se le funzioni di libreria sono autorizzati a scrivere numeri interi positivi a errno
o meno un errore, non funzioni di libreria memorizzare 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.
[modifica] Esempio
#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
[modifica] Vedi anche
macro per standard POSIX compatibili con le condizioni di errore 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. (macro costante) | |
visualizza una stringa di caratteri del corrispondente errore di corrente 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. (funzione) | |
restituisce una versione di testo di un codice di errore visualizzato 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. (funzione) |