Archivo de encabezado de la biblioteca estándar <cstdlib>
De cppreference.com
Este archivo de encabezado se encontraba originalmente en la biblioteca estándar de C como <stdlib.h>
.
Este archivo de encabezado proporciona utilidades misceláneas. Los símbolos aquí definidos se utilizan por varios componentes de la biblioteca.
Tipos | ||
Tipo estructura, valor de retorno de la función std::div (typedef) | ||
Tipo estructura, valor de retorno de la función std::ldiv (typedef) | ||
(C++11) | Tip estructura, valor de retorno de la función std::lldiv (typedef) | |
Tipo entero sin signo devuelto por el operador sizeof. (typedef) | ||
Constantes de macros | ||
Indica el estatus de ejecución de la ejecución del programa. (constante de macro) | ||
MB_CUR_MAX | El número de bytes máximo en un carácter multibyte con la configuración regional actual. (constante de macro) | |
Constante de puntero nulo definido por la implementación. (constante de macro) | ||
El valor máximo posible generado por std::rand. (constante de macro) | ||
Funciones | ||
Control de proceso | ||
Produce la terminación anormal del programa (sin limpiar). (función) | ||
Produce la terminación normal del programa con limpieza. (función) | ||
(C++11) | Produce la terminación normal del programa sin limpiar completamente. (función) | |
(C++11) | Produce la terminación normal del programa sin limpiar. (función) | |
Registra una función a ser llamada cuando se invoque a exit(). (función) | ||
(C++11) | Registra una función a ser llamada cuando se invoque a quick_exit. (función) | |
Llama al procesador de comandos del entorno del equipo. (función) | ||
Acceso a la lista de variables de entorno. (función) | ||
Administración de memoria | ||
Asigna memoria (función) | ||
(C++17) | Asigna memoria alineada (función) | |
Asigna memoria y la pone en ceros (función) | ||
Expande un bloque de memoria previamente asignado (función) | ||
Desasigna memoria previamente asignada (función) | ||
Conversión de cadena numérica | ||
Convierte una cadena de bytes en un valor de punto flotante. (función) | ||
(C++11) | Convierte una cadena de bytes en un valor entero. (función) | |
(C++11) | Convierte una cadena de bytes en un valor entero. (función) | |
(C++11) | Convierte una cadena de bytes en un valor entero sin signo. (función) | |
Convierte una cadena de bytes en un valor de punto flotante. (función) | ||
Manipulación de caracteres anchos | ||
Devuelve el número de bytes en el carácter multibyte siguiente. (función) | ||
Convierte el carácter multibyte siguiente a un carácter ancho. (función) | ||
Convierte un carácter ancho a su representación multibyte. (función) | ||
Convierte una cadena de caracteres multibyte estrecha a una cadena ancha. (función) | ||
Convierte una cadena ancha a una cadena de caracteres multibyte estrecha. (función) | ||
Algoritmos misceláneos y matemáticas | ||
Genera un número pseudoaleatorio. (función) | ||
Inicializa un generador de números pseudoaleatorios. (función) | ||
Ordena un intervalo de elementos con tipo no especificado. (función) | ||
Busca en un array por un elemento de tipo no especificado. (función) | ||
(C++11) | Calcula el valor absoluto de un valor entero (|x|) (función) | |
(C++11) | Calcula el cociente y el resto de la división de enteros (función) |
[editar]Sinopsis
namespace std {using size_t =/* véase descripción */;using div_t =/* véase descripción */;using ldiv_t =/* véase descripción */;using lldiv_t =/* véase descripción */;} #define NULL /* véase descripción */#define EXIT_FAILURE /* véase descripción */#define EXIT_SUCCESS /* véase descripción */#define RAND_MAX /* véase descripción */#define MB_CUR_MAX /* véase descripción */ namespace std {// Alias de tipos de función solo para exposiciónextern"C"using/*c-controlador-atexit*/=void();// solo exposiciónextern"C++"using/*controlador-atexit*/=void();// solo exposiciónextern"C"using/*c-pred-comparación*/=int(constvoid* , constvoid*);// solo exposiciónextern"C++"using/*pred-comparación*/=int(constvoid* , constvoid*);// solo exposición // comienzo y terminación[[noreturn]]void abort()noexcept;int atexit(/*c-controlador-atexit*/* func)noexcept;int atexit(/*controlador-atexit*/* func)noexcept;int at_quick_exit(/*c-controlador-atexit*/* func)noexcept;int at_quick_exit(/*controlador-atexit*/* func)noexcept;[[noreturn]]void exit(int status);[[noreturn]]void _Exit(int status)noexcept;[[noreturn]]void quick_exit(int status)noexcept; char* getenv(constchar* name);int system(constchar* string); // Asignación de memoria de la biblioteca de Cvoid* aligned_alloc(size_t alignment, size_t size);void* calloc(size_t nmemb, size_t size);void free(void* ptr);void* malloc(size_t size);void* realloc(void* ptr, size_t size); double atof(constchar* nptr);int atoi(constchar* nptr);longint atol(constchar* nptr);longlongint atoll(constchar* nptr);double strtod(constchar* nptr, char** endptr);float strtof(constchar* nptr, char** endptr);longdouble strtold(constchar* nptr, char** endptr);longint strtol(constchar* nptr, char** endptr, int base);longlongint strtoll(constchar* nptr, char** endptr, int base);unsignedlongint strtoul(constchar* nptr, char** endptr, int base);unsignedlonglongint strtoull(constchar* nptr, char** endptr, int base); // funciones de conversión de cadenas multibyte/anchas y caracteresint mblen(constchar* s, size_t n);int mbtowc(wchar_t* pwc, constchar* s, size_t n);int wctomb(char* s, wchar_t wchar); size_t mbstowcs(wchar_t* pwcs, constchar* s, size_t n); size_t wcstombs(char* s, constwchar_t* pwcs, size_t n); // algoritmos de la biblioteca estándar de Cvoid* bsearch(constvoid* key, constvoid* base, size_t nmemb, size_t size, /*c-pred-comparación*/* compar);void* bsearch(constvoid* key, constvoid* base, size_t nmemb, size_t size, /*pred-comparación*/* compar);void qsort(void* base, size_t nmemb, size_t size, /*c-pred-comparación*/* compar);void qsort(void* base, size_t nmemb, size_t size, /*pred-comparación*/* compar); // generación de números aleatorios de baja calidadint rand();void srand(unsignedint seed); // valores absolutosint abs(int j);longint abs(longint j);longlongint abs(longlongint j);float abs(float j);double abs(double j);longdouble abs(longdouble j);longint labs(longint j);longlongint llabs(longlongint j); div_t div(int numer, int denom); ldiv_t div(longint numer, longint denom); lldiv_t div(longlongint numer, longlongint denom); ldiv_t ldiv(longint numer, longint denom); lldiv_t lldiv(longlongint numer, longlongint denom);}