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 .