Você está na página 1de 2

Biblioteca Estndar del C

La biblioteca estndar de C es una recopilacin de ficheros cabecera y bibliotecas con rutinas,


estandarizadas por un comit de la Organizacin Internacional para la Estandarizacin (ISO), que
implementan operaciones comunes, tales como las de entrada y salida o el manejo de cadenas. A
diferencia de otros lenguajes como COBOL, FORTRAN, o PL/I, C no incluye palabras clave para
estas tareas, por lo que prcticamente todo programa implementado en C se basa en la biblioteca
estndar para funcionar.

Diseo
El nombre y las caractersticas de cada funcin, el prototipo, as como la definicin de algunos tipos
de datos y macros, se encuentran en un fichero denominado archivo de cabecera (con extensin
".h"), pero la implementacin real de las funciones estn separadas en un archivo de la biblioteca.
La denominacin y el mbito de las cabeceras se han convertido en comunes, pero la organizacin
de las bibliotecas sigue siendo diversa, ya que stas suelen distribuirse con cada compilador. Dado
que los compiladores de C, a menudo, ofrecen funcionalidades adicionales que no estn
especificados en el ANSI C, la biblioteca de un compilador no siempre es compatible con el
estndar ni con las bibliotecas de otros compiladores.

Calidad del diseo


Est demostrado que la mayor parte de la biblioteca estndar de C ha sido bien diseada, aunque, se
ha comprobado que algunas partes tambin son fuente de errores; funciones para entrada de cadenas
como gets() o scanf(), producen desbordamientos de buffer, y muchas guas de programacin
recomiendan evitar su uso. La funcin strtok() presenta otra singularidad, est diseada para ser
utilizada como un analizador lxico rudimentario, pero resulta difcil de utilizar adems de ser muy
frgil.

El estndar ANSI
La biblioteca estndar de ANSI C consta de 24 ficheros cabecera que pueden ser incluidos en un
proyecto de programacin con una simple directiva. Cada cabecera contiene la declaracin de una o
ms funciones, tipos de datos y macros.

Archivos de Cabecera
- conio.h (cgets, cprintf, cputs, cscanf, getch, getche, kbhit,clrcrs)
- ctype.h (isascii, isalnum, isdigit, islower, isspace, isupper, toascii,tolower,
toupper)
- math.h (abs, acos, asin, atan, ceil, cos, exp, fabs, flloor, fmod, log, pow, sin, sqrt,
tan)
- stdio.h (getchar, putchar, gets, puts, fflush, scanf, printf)
- stdlib.h (atoi, atof, itoa, rand, srand, system,exit,qsort)
- string.h (strcpy, strlen, strcmp,strncmp, strncpy,strcat,strchr)
- time.h
Programa Ejemplo por cada funcin de archivo de cabecera.

Conio h

Você também pode gostar