Este encabezado estaba originalmente en la biblioteca estándar de C como <stdlib.h>
.
Este encabezado proporciona diversas utilidades. Varios componentes de la biblioteca utilizan los símbolos definidos aquí.
Constantes macro
EXIT_SUCCESSEXIT_FAILURE | indica el estado de ejecución de la ejecución del programa (macro constante) |
MB_CUR_MAX | número máximo de bytes en un carácter multibyte con la configuración regional actual (macro constante) |
NULO | constante de puntero nulo definida por la implementación (macro constante) |
RAND_MAX | valor máximo posible generado por std::rand (macro constante) |
Tipos
div_t | tipo de estructura, retorno del std::div función (typedef) |
ldiv_t | tipo de estructura, retorno del std::ldiv función (typedef) |
lldiv_t (C ++ 11) |
tipo de estructura, retorno del std::lldiv función (typedef) |
size_t | tipo entero sin signo devuelto por el sizeof operador (typedef) |
Funciones
Control de procesos |
|
abortar | provoca la terminación anormal del programa (sin limpiar) (función) |
Salida | provoca la terminación normal del programa con la limpieza (función) |
salida_rápida (C ++ 11) |
provoca la terminación rápida del programa sin realizar una limpieza completa (función) |
_Salida (C ++ 11) |
provoca la terminación normal del programa sin limpiar (función) |
atexit | registra una función para ser llamada std::exit() invocación (función) |
at_quick_exit (C ++ 11) |
registra una función para ser llamada quick_exit invocación (función) |
sistema | llama al procesador de comandos del entorno host (función) |
getenv | acceso a la lista de variables de entorno (función) |
Gestión de la memoria |
|
malloc | asigna memoria (función) |
alineado_alloc (C ++ 17) |
asigna memoria alineada (función) |
calloc | asigna y pone a cero la memoria (función) |
reasignar | expande el bloque de memoria asignado previamente (función) |
gratis | desasigna memoria previamente asignada (función) |
Conversión de cadenas numéricas |
|
atof | convierte una cadena de bytes en un valor de punto flotante (función) |
atoiatolatolón | convierte una cadena de bytes en un valor entero (función) |
strtolstrtoll | convierte una cadena de bytes en un valor entero (función) |
strtoul strtoull | convierte una cadena de bytes en un valor entero sin signo (función) |
strtofstrtodstrtold | convierte una cadena de bytes en un valor de punto flotante (función) |
Manipulación de cuerdas amplias |
|
mblen | devuelve el número de bytes en el siguiente carácter multibyte (función) |
mbtowc | convierte el siguiente carácter multibyte en carácter ancho (función) |
útero | convierte un carácter ancho a su representación multibyte (función) |
mbstowcs | convierte una cadena de caracteres multibyte estrecha en una cadena ancha (función) |
wcstombs | convierte una cadena ancha en una cadena de caracteres multibyte estrecha (función) |
Varios algoritmos y matemáticas |
|
rand | genera un número pseudoaleatorio (función) |
srand | generador de números pseudoaleatorios de semillas (función) |
qsort | ordena un rango de elementos con un tipo no especificado (función) |
bsearch | busca en una matriz un elemento de tipo no especificado (función) |
abdominales(En t)laboratoriosllabs (C ++ 11) |
calcula el valor absoluto de un valor integral (| x |) (función) |
div(En t)ldivlldiv (C ++ 11) |
calcula el cociente y el resto de la división entera (función) |
Sinopsis
namespace std { using size_t = /*see description*/ ; using div_t = /*see description*/ ; using ldiv_t = /*see description*/ ; using lldiv_t = /*see description*/ ; } #define NULL /*see description*/ #define EXIT_FAILURE /*see description*/ #define EXIT_SUCCESS /*see description*/ #define RAND_MAX /*see description*/ #define MB_CUR_MAX /*see description*/ namespace std { // Exposition-only function type aliases extern "C" using /*c-atexit-handler*/ = void(); // exposition only extern "C++" using /*atexit-handler*/ = void(); // exposition only extern "C" using /*c-compare-pred*/ = int(const void* , const void*); // exposition only extern "C++" using /*compare-pred*/ = int(const void* , const void*); // exposition only // start and termination [[noreturn]] void abort() noexcept; int atexit(/*c-atexit-handler*/ * func) noexcept; int atexit(/*atexit-handler*/ * func) noexcept; int at_quick_exit(/*c-atexit-handler*/ * func) noexcept; int at_quick_exit(/*atexit-handler*/ * 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); // C library memory allocation 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); // multibyte / wide string and character conversion functions 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); // C standard library algorithms void* bsearch(const void* key, const void* base, size_t nmemb, size_t size, /*c-compare-pred*/ * compar); void* bsearch(const void* key, const void* base, size_t nmemb, size_t size, /*compare-pred*/ * compar); void qsort(void* base, size_t nmemb, size_t size, /*c-compare-pred*/ * compar); void qsort(void* base, size_t nmemb, size_t size, /*compare-pred*/ * compar); // low-quality random number generation int rand(); void srand(unsigned int seed); // absolute values 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); }
Ver también
- Utilidades de apoyo al programa
- Generación de números pseudoaleatorios
- Funciones matemáticas comunes
- Biblioteca de gestión de memoria C
- Cadenas de bytes terminadas en nulo
- Cadenas multibyte terminadas en nulo
- Biblioteca de algoritmos
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)