errno
De cppreference.com
![]() |
Esta página se ha traducido por ordenador/computador/computadora de la versión en inglés de la Wiki usando Google Translate.
La traducción puede contener errores y palabras aparatosas/incorrectas. Planea sobre el texto para ver la versión original. Puedes ayudar a corregir los errores y mejorar la traducción. Para instrucciones haz clic aquí. |
Definido en el archivo de encabezado <cerrno>
|
||
#define errno /*implementation-defined*/ |
||
errno
es una macro de preprocesador que se expande a un static(hasta C++11) / thread-local(desde C++11) lvalue modificable de int tipo. Varias funciones de la librería estándar indican errores al escribir los números enteros positivos a errno
. Normalmente, el valor de errno
se establece en uno de los códigos de error, que se enumeran en <cerrno>
como constantes macro que comienzan con la letra E
, seguido de las letras en mayúsculas o dígitos .Original:
errno
is a preprocessor macro that expands to a static(hasta C++11) / thread-local(desde 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.
El valor de
errno
es 0 al inicio del programa, y si bien las funciones de biblioteca se les permite escribir números enteros positivos a errno
si se produce un error, nunca las funciones de biblioteca almacenar 0 en 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.
[editar] Ejemplo
Ejecuta este código
#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'; } }
Salida:
log(-1) failed: Numerical argument out of domain
[editar] Ver también
Macros para las condiciones de error estándar compatibles con POSIX. (constante de macro) | |
muestra una cadena de caracteres correspondiente del error actual a 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. (función) | |
Devuelve una versión de texto de un código de error (función) |