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) |
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);
}