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ón extern "C" using /*c-controlador-atexit*/ = void(); // solo exposición extern "C++" using /*controlador-atexit*/ = void(); // solo exposición extern "C" using /*c-pred-comparación*/ = int(const void* , const void*); // solo exposición extern "C++" using /*pred-comparación*/ = int(const void* , const void*); // 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(const char* name); int system(const char* string); // Asignación de memoria de la biblioteca de C void* 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(const char* nptr); int atoi(const char* nptr); long int atol(const char* nptr); long long int atoll(const char* nptr); double strtod(const char* nptr, char** endptr); float strtof(const char* nptr, char** endptr); long double strtold(const char* nptr, char** endptr); long int strtol(const char* nptr, char** endptr, int base); long long int strtoll(const char* nptr, char** endptr, int base); unsigned long int strtoul(const char* nptr, char** endptr, int base); unsigned long long int strtoull(const char* nptr, char** endptr, int base); // funciones de conversión de cadenas multibyte/anchas y caracteres int mblen(const char* s, size_t n); int mbtowc(wchar_t* pwc, const char* s, size_t n); int wctomb(char* s, wchar_t wchar); size_t mbstowcs(wchar_t* pwcs, const char* s, size_t n); size_t wcstombs(char* s, const wchar_t* pwcs, size_t n); // algoritmos de la biblioteca estándar de C void* bsearch(const void* key, const void* base, size_t nmemb, size_t size, /*c-pred-comparación*/ * compar); void* bsearch(const void* key, const void* 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 calidad int rand(); void srand(unsigned int seed); // valores absolutos int abs(int j); long int abs(long int j); long long int abs(long long int j); float abs(float j); double abs(double j); long double abs(long double j); long int labs(long int j); long long int llabs(long long int j); div_t div(int numer, int denom); ldiv_t div(long int numer, long int denom); lldiv_t div(long long int numer, long long int denom); ldiv_t ldiv(long int numer, long int denom); lldiv_t lldiv(long long int numer, long long int denom); }