Biblioteca C - <stdlib.h>
los stdlib.h El encabezado define cuatro tipos de variables, varias macros y varias funciones para realizar funciones generales.
Variables de biblioteca
A continuación se muestran los tipos de variables definidos en el encabezado stdlib.h:
No Señor. | Variable y descripción |
---|---|
1 | size_t Este es el tipo integral sin signo y es el resultado de la sizeof palabra clave. |
2 | wchar_t Este es un tipo entero del tamaño de un wide constante de carácter. |
3 | div_t Esta es la estructura devuelta por el div función. |
4 | ldiv_t Esta es la estructura devuelta por el ldiv función. |
Macros de biblioteca
A continuación se muestran las macros definidas en el encabezado stdlib.h:
No Señor. | Macro y descripción |
---|---|
1 | NULL Esta macro es el valor de una constante de puntero nulo. |
2 | EXIT_FAILURE Este es el valor que debe devolver la función de salida en caso de falla. |
3 | EXIT_SUCCESS Este es el valor que debe devolver la función de salida en caso de éxito. |
4 | RAND_MAX Esta macro es el valor máximo devuelto por la función rand. |
5 | MB_CUR_MAX Esta macro es el número máximo de bytes en un juego de caracteres multibyte que no puede ser mayor que MB_LEN_MAX. |
Funciones de biblioteca
A continuación se muestran las funciones definidas en el encabezado stlib.h:
No Señor. | Función descriptiva |
---|---|
1 | doble atof (const char * str) Convierte la cadena a la que apunta, mediante el argumento str, en un número de punto flotante (tipo double). |
2 | int atoi (const char * str) Convierte la cadena apuntada por el argumento str en un entero (tipo int). |
3 | atol largo int (const char * str) Convierte la cadena a la que apunta el argumento str en un entero largo (escriba long int). |
4 | doble strtod (const char * str, char ** endptr) Convierte la cadena a la que apunta, mediante el argumento str, en un número de punto flotante (tipo double). |
5 | long int strtol (const char * str, char ** endptr, int base) Convierte la cadena a la que apunta el argumento str en un entero largo (escriba long int). |
6 | unsigned long int strtoul (const char * str, char ** endptr, int base) Convierte la cadena apuntada, por el argumento str, en un entero largo sin signo (tipo unsigned long int). |
7 | void * calloc (size_t nitems, size_t tamaño) Asigna la memoria solicitada y le devuelve un puntero. |
8 | vacío libre (vacío * ptr Desasigna la memoria previamente asignada por una llamada a calloc, malloc o realloc . |
9 | void * malloc (tamaño_t tamaño) Asigna la memoria solicitada y le devuelve un puntero. |
10 | void * realloc (void * ptr, size_t size) Intenta cambiar el tamaño del bloque de memoria al que apunta ptr que se asignó previamente con una llamada a malloc o calloc . |
11 | anular abortar (anular) Provoca una terminación anormal del programa. |
12 | int atexit (void (* func) (void)) Provoca la función especificada func para ser llamado cuando el programa termina normalmente. |
13 | salida vacía (estado int) Hace que el programa termine normalmente. |
14 | char * getenv (const char * nombre) Busca la cadena de entorno apuntada por nombre y devuelve el valor asociado a la cadena. |
15 | int system (const char * string) El comando especificado por cadena se pasa al entorno host para que lo ejecute el procesador de comandos. |
dieciséis | void * bsearch (const void * key, const void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *)) Realiza una búsqueda binaria. |
17 | void qsort (void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *)) Ordena una matriz. |
18 | int abs (int x) Devuelve el valor absoluto de x. |
19 | div_t div (int num, int denom) Divide numer (numerador) por denom (denominador). |
20 | long int labs (long int x) Devuelve el valor absoluto de x. |
21 | ldiv_t ldiv (número int largo, denom int largo) Divide numer (numerador) por denom (denominador). |
22 | int rand (vacío) Devuelve un número pseudoaleatorio en el rango de 0 a RAND_MAX . |
23 | srand vacío (semilla int sin firmar) Esta función inicia el generador de números aleatorios utilizado por la función rand. |
24 | int mblen (const char * str, size_t n) Devuelve la longitud de un carácter multibyte al que apunta el argumento str . |
25 | size_t mbstowcs (schar_t * pwcs, const char * str, size_t n) Convierte la cadena de caracteres multibyte apuntados por el argumento str en la matriz apuntada por pwcs . |
26 | int mbtowc (whcar_t * pwc, const char * str, size_t n) Examina el carácter multibyte al que apunta el argumento str . |
27 | size_t wcstombs (char * str, const wchar_t * pwcs, size_t n) Convierte los códigos almacenados en la matriz pwcs en caracteres multibyte y los almacena en la cadena str . |
28 | int wctomb (char * str, wchar_t wchar) Examina el código que corresponde a un carácter multibyte dado por el argumento wchar . |