Stdlib.h
-
Upload
lucas-sing -
Category
Documents
-
view
6 -
download
2
Transcript of Stdlib.h
Stdlib.h 1
Stdlib.hstdlib.h (std-lib: standard library o biblioteca estándar)es el archivo de cabecera de la biblioteca estándar depropósito general del lenguaje de programación C. Contiene los prototipos de funciones de C para gestión dememoria dinámica, control de procesos y otras. Es compatible con C++ donde se conoce como cstdlib.
Funciones miembroLas funciones que pertenencen a stdlib.h pueden clasificarse en las siguientes categorías: conversión, memoria,control de procesos, ordenación y búsqueda, matemáticas.
Nombre Descripción
Conversión de tipos
atof [1] (ascii to float) cadena de caracteres a coma flotante
atoi [2] (ascii to integer) cadena de caracteres a entero
atol [3] (C Standard Library)]] (ascii to long) cadena de caracteres a entero tamaño largo
strtod [4] (string to double) cadena de caracteres a coma flotante tamaño doble
strtol [5] (string to long) cadena de caracteres a entero largo
strtoul [6] (string to unsigned long) cadena de caracteres a entero largo sin signo (positivo)
Generación de números pseudo-aleatorios
rand Genera un número pseudo-aleatorio
srand [7] Establece la semilla para el generador de números pseudo-aleatorios
Gestión de memoria dinámica
malloc, calloc [8], realloc [9] Reservan memoria dinámica del heap (montón o montículo)
free Liberan memoria devolviéndola al heap
Control de procesos
abort [10] terminar ejecución anormalmente
atexit [11] registrar una función callback para la salida del programa
exit [12] (operating system) terminar ejecución del programa
getenv [13] recuperar una variable de entorno
system [14] (C Standard Library) ejecutar un comando externo
Ordenación y búsqueda
bsearch [15] búsqueda binaria en un array
qsort [16] (C Standard Library) ordena un vector (informática) usando Quicksort
Matemáticas
abs, labs [17] valor absoluto
div [18], ldiv [19] división entera o euclidiana
Stdlib.h 2
Constantes miembroLos ficheros de cabecera stdlib.h y stddef.h definen la macro NULL, que produce una constante punteronulo, y representa un valor de puntero que no apunta a ninguna dirección de memoria válida. NULL puede definirsecomo una expresión constante equivalente a los valores cero entero, cero entero largo o cero convertido (casting) apuntero vacío (void *):
#define NULL 0
#define NULL 0L
#define NULL ((void *) 0)
Tipos de datos miembroEn la biblioteca stdlib.h se define un tipo de dato llamado size_t que representa el tamaño de un vector paralas funciones miembro de la biblioteca. En la práctica, se asume que size_t es equivalente a un entero sin signo(positivo).[20]
También se definen dos tipos de datos más, div_t y ldiv_t. Son los tipos devueltos por las funciones div y ldiv.Según el estándar, estos tipos se definen del siguiente modo:
typedef struct {
int quot, rem;
} div_t;
typedef struct {
long int quot, rem;
} ldiv_t;
Funciones no estándaritoa (integer to ascii) es una función que normalmente se incluye en muchas implementaciones de stdlib.haunque ésta no venga definida por el estándar. Sirve para convertir un entero a cadena de caracteres.
Referencias[1] http:/ / c-p-p. net/ c/ stdlib. h/ atof[2] http:/ / c-p-p. net/ c/ stdlib. h/ atoi[3] http:/ / c-p-p. net/ c/ stdlib. h/ atol[4] http:/ / c-p-p. net/ c/ stdlib. h/ strtod[5] http:/ / c-p-p. net/ c/ stdlib. h/ strtol[6] http:/ / c-p-p. net/ c/ stdlib. h/ strtoul[7] http:/ / c-p-p. net/ c/ stdlib. h/ srand[8] http:/ / c-p-p. net/ c/ stdlib. h/ calloc[9] http:/ / c-p-p. net/ c/ stdlib. h/ realloc[10] http:/ / c-p-p. net/ c/ stdlib. h/ abort[11] http:/ / c-p-p. net/ c/ stdlib. h/ atexit[12] http:/ / c-p-p. net/ c/ stdlib. h/ exit[13] http:/ / c-p-p. net/ c/ stdlib. h/ getenv[14] http:/ / c-p-p. net/ c/ stdlib. h/ system[15] http:/ / c-p-p. net/ c/ stdlib. h/ bsearch[16] http:/ / c-p-p. net/ c/ stdlib. h/ qsort
Stdlib.h 3
[17] http:/ / c-p-p. net/ c/ stdlib. h/ labs[18] http:/ / c-p-p. net/ c/ stdlib. h/ div[19] http:/ / c-p-p. net/ c/ stdlib. h/ ldiv[20] Article: Why size_t matters (http:/ / www. embedded. com/ columns/ programmingpointers/ 200900195?pgno=2)
Enlaces externos• resumen de stdlib.h en c-p-p.net (http:/ / c-p-p. net/ c/ stdlib. h/ ) (enero de 2012)
Fuentes y contribuyentes del artículo 4
Fuentes y contribuyentes del artículoStdlib.h Fuente: http://es.wikipedia.org/w/index.php?oldid=64885483 Contribuyentes: Elandy2009, Enric Naval, J.delanoy, Jesuja, Mstreet linux, Nagul, Retama, Santhy, Savh, Shooke,Sverigekillen, 6 ediciones anónimas
LicenciaCreative Commons Attribution-Share Alike 3.0 Unported//creativecommons.org/licenses/by-sa/3.0/