Stdlib.h

4
Stdlib.h 1 Stdlib.h stdlib.h (std-lib: standard library o biblioteca estándar)es el archivo de cabecera de la biblioteca estándar de propósito general del lenguaje de programación C. Contiene los prototipos de funciones de C para gestión de memoria dinámica, control de procesos y otras. Es compatible con C++ donde se conoce como cstdlib. Funciones miembro Las 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

Transcript of Stdlib.h

Page 1: 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

Page 2: Stdlib.h

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

Page 3: Stdlib.h

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)

Page 4: Stdlib.h

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/