stdlib.h

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.

Contenido

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 (ascii to float) cadena de caracteres a coma flotante
atoi (ascii to integer) cadena de caracteres a entero
atol (C Standard Library) (ascii to long) cadena de caracteres a entero tamaño largo
strtod (string to double) cadena de caracteres a coma flotante tamaño doble
strtol (string to long) cadena de caracteres a entero largo
strtoul (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 Establece la semilla para el generador de números pseudo-aleatorios
Gestión de memoria dinámica
malloc, calloc, realloc Reservan memoria dinámica del heap (montón o montículo)
free Liberan memoria devolviéndola al heap
Control de procesos
abort terminar ejecución anormalmente
atexit registrar una función callback para la salida del programa
exit terminar ejecución del programa
getenv recuperar una variable de entorno
system ejecutar un comando externo
Ordenación y búsqueda
bsearch búsqueda binaria en un array
qsort ordena un vector (informática) usando Quicksort
Matemáticas
abs, labs valor absoluto
div, ldiv división entera o euclidiana

Constantes miembro

Los ficheros de cabecera stdlib.h y stddef.h definen la macro NULL, que produce una constante puntero nulo, y representa un valor de puntero que no apunta a ninguna dirección de memoria válida. NULL puede definirse como una expresión constante equivalente a los valores cero entero, cero entero largo o cero convertido (casting) a puntero vacío (void *):

#define NULL  0
#define NULL  0L
#define NULL  ((void *) 0)

Tipos de datos miembro

En la biblioteca stdlib.h se define un tipo de dato llamado size_t que representa el tamaño de un vector para las funciones miembro de la biblioteca. En la práctica, se asume que size_t es equivalente a un entero sin signo (positivo).[1]

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ándar

itoa (integer to ascii) es una función que normalmente se incluye en muchas implementaciones de stdlib.h aunque ésta no venga definida por el estándar. Sirve para convertir un entero a cadena de caracteres.

Véase también

Referencias

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • Stdlib.h — заголовок (заголовочный файл) стандартной библиотеки общего назначения языка Си, который содержит в себе функции, занимающиеся выделением памяти, контроль процесса выполнения программы, преобразования типов и другие. Заголовок вполне совместим с… …   Википедия

  • Stdlib.h — is the header of the general purpose standard library of C programming language which includes functions involving memory allocation, process control, conversions and others. It is compatible with C++ and is known as cstdlib in C++. The name… …   Wikipedia

  • Stdlib.h — Saltar a navegación, búsqueda stdlib.h (std lib: standar 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… …   Wikipedia Español

  • stdlib.h — Стандартная библиотека языка программирования С assert.h complex.h ctype.h errno.h fenv.h float.h inttypes.h iso646.h limits.h locale.h math.h setjmp.h signal.h stdarg.h stdbool.h stddef.h stdint.h …   Википедия

  • System (stdlib) — Saltar a navegación, búsqueda La función system() está incluída en la biblioteca cuya cabecera es <stdlib.h>. System permite ejecutar a su vez otras funciones como: cls , dir o pause . Por ejemplo, al escribir system ( pause ) se está… …   Wikipedia Español

  • system (stdlib) — system() es una función del lenguaje de programación C incluida en su biblioteca estándar, dentro de la cabecera <stdlib.h>. Sirve para ejecutar subprocesos o comandos del sistema operativo. «system» permite ejecutar a su vez otras… …   Wikipedia Español

  • Dao (programming language) — Infobox programming language name = Dao paradigm = Multi paradigm year = 2006 designer = Limin Fu latest release version = dao 1.0 preview latest release date = 2008 04 25 typing = statically typed or dynamically typed influenced by = C++, Lua,… …   Wikipedia

  • Strtod — is a C language function that converts an ASCII string to a double precision value. It is utilized via the following sequence:double strtod(const char *restrict, char **restrict); [OpenGroup Technical Standards Documentation] Strtod is included… …   Wikipedia

  • strtod — (сокр. от string to double, «строку в число двойной точности»)  функция языка Си, конвертирующая символ строки в число с плавающей запятой двойной точности. Определение функции имеет вид: double strtod ( const char * str, char ** endptr… …   Википедия

  • Memory leak — A memory leak, in computer science (or leakage, in this context), occurs when a computer program consumes memory but is unable to release it back to the operating system. In object oriented programming, a memory leak happens when an object is… …   Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”