Librerías ANSI C
Enviado por monrack • 18 de Agosto de 2013 • 28.086 Palabras (113 Páginas) • 452 Visitas
© Septiembre de 2.003
Steven R. Davidson steven@conclase.net y
Salvador Pozo salvador@conclase.net
Con Clase: http://www.conclase.net
Librerías estándar C. Indice de Librerías
Librerías ANSI C
Hemos tomado la decisión de separar las descripciones de las librerías de C y C++ de
los cursos.
Por una parte, porque creemos que quedará más claro que C/C++ es un lenguaje
completo en si mismo, las librerías ANSI que se incluyen con todos los compiladores
están escritas en C o en ensamblador, y por lo tanto no son "imprescindibles" para
escribir programas en C.
Es cierto que son una gran ayuda, pero también lo son las librerías que escribe cada
uno para su uso personal.
Por otra parte, estas páginas podrán usarse como consulta para ver el funcionamiento
de cada función individual, sin necesidad de buscarlas a través del curso. Para que la
consulta sea más fácil, se incluye un índice alfabético de funciones, y un índice de
ficheros de cabecera.
Hay que mencionar que todos los ejemplos y explicaciones se refieren a C estándar. De
todos modos, si se quieren utilizar estas librerías en C++ no hay ningún inconveniente,
pero para ceñirse al estándar C++ los ficheros de cabecera se forman sin la extensión
".h" y añadiendo el prefijo "c" al nombre. Por ejemplo, el fichero de cabecera para
stdio en C es <stdio.h>, y en C++ es <cstdio>.
Nota: algunas descripciones de funciones, estructuras y macros han sido extraídas de
la ayuda de los compiladores de Borland y del libro: "C How to Program" de H.M.
DEITEL & P.J. DEITEL.
http://localhost/conclase/c/librerias/libpdf.php [30/08/2003 23:09:01]
Librería assert
Librería assert ANSI C
Únicamente define la macro de depuración assert.
Macros
assert
http://localhost/conclase/c/librerias/libpdfl.php?x=0 [30/08/2003 23:09:26]
Librería ctype
Librería ctype ANSI C
Contiene los prototipos de las funciones y macros de clasificación de caracteres.
Tabla de referencia rápida:
Función Valores
isalnum (A - Z o a - z) o (0 - 9)
isalpha (A - Z o a - z)
isascii 0 - 127 (0x00-0x7F)
iscntrl (0x7F o 0x00-0x1F)
isdigit (0 - 9)
isgraph Imprimibles menos ' '
islower (a - z)
isprint Imprimibles incluido ' '
ispunct Signos de puntuación
isspace
espacio, tab, retorno de línea, cambio de
línea, tab vertical, salto de página (0x09
a 0x0D, 0x20).
isupper (A-Z)
isxdigit (0 to 9, A to F, a to f)
Funciones
tolower toupper
Macros
isalnum isalpha isascii iscntrl
isdigit isgraph islower isprint
ispunct isspace isupper isxdigit
toascii
http://localhost/conclase/c/librerias/libpdfl.php?x=1 [30/08/2003 23:09:29]
Librería errno
Librería errno ANSI C
Define constantes para los códigos de error, puedes consultarlos editando el fichero
errno.h.
Macros
errno
http://localhost/conclase/c/librerias/libpdfl.php?x=2 [30/08/2003 23:09:33]
Librería float
Librería float ANSI C
Contiene parámetros de entorno, información sobre limitaciones y rangos para tipos
reales.
Nota: Algunas macros serán definidas de igual o mayor en magnitud (valor absoluto) a
los valores indicados, a excepción de la macro FLT_ROUNDS.
Macros
DBL_DIG DBL_EPSILON DBL_MANT_DIG DBL_MAX
DBL_MAX_10_EXP DBL_MAX_EXP DBL_MIN DBL_MIN_10_EXP
DBL_MIN_EXP FLT_DIG FLT_EPSILON FLT_MANT_DIG
FLT_MAX FLT_MAX_10_EXP FLT_MAX_EXP FLT_MIN
FLT_MIN_10_EXP FLT_MIN_EXP FLT_RADIX FLT_ROUNDS
LDBL_DIG LDBL_EPSILON LDBL_MANT_DIG LDBL_MAX
LDBL_MAX_10_EXP LDBL_MAX_EXP LDBL_MIN LDBL_MIN_10_EXP
LDBL_MIN_EXP
http://localhost/conclase/c/librerias/libpdfl.php?x=3 [30/08/2003 23:09:39]
Librería limits
Fichero limits ANSI C
Contiene parámetros de entorno, información sobre limitaciones y rangos para tipos
enteros.
Constantes:
Constante Significado
CHAR_BIT Número de bits del tipo char
CHAR_MIN Valor mínimo del tipo char
CHAR_MAX Valor máximo del tipo char
INT_MIN Valor mínimo del tipo int
INT_MAX Valor máximo del tipo int
LONG_MIN Valor mínimo del tipo long
LONG_MAX Valor máximo del tipo long
SCHAR_MIN
Valor mínimo del tipo char con
signo
SCHAR_MAX
Valor máximo del tipo char con
signo
SHRT_MIN Valor mínimo del tipo short
SHRT_MAX Valor máximo del tipo short
UCHAR_MAX Valor máximo de unsigned char
USHRT_MAX Valor máximo unsigned short
UINT_MAX Valor máximo unsigned int
ULONG_MAX Valor máximo unsigned long
http://localhost/conclase/c/librerias/libpdfl.php?x=4 [30/08/2003 23:09:42]
Librería locale
Librería locale ANSI C
Contiene los prototipos de las funciones, macros, y tipos para manipular y controlar
varias opciones pertenecientes a la localidad del sistema.
Funciones
localeconv setlocale
Macros
LC_ALL LC_COLLATE LC_CTYPE LC_MONETARY
LC_NUMERIC LC_TIME NULL
Estructuras
lconv
http://localhost/conclase/c/librerias/libpdfl.php?x=5 [30/08/2003 23:09:45]
Librería math
Librería math ANSI C
Contiene los prototipos de las funciones y otras definiciones para el uso y
manipulación de funciones matemáticas.
Funciones
acos asin atan atan2
ceil cos cosh exp
fabs floor fmod frexp
ldexp log log10 modf
pow sin sinh sqrt
tan tanh
Macros
HUGE_VAL
http://localhost/conclase/c/librerias/libpdfl.php?x=6 [30/08/2003 23:09:49]
Librería setjmp
Librería setjmp ANSI C
Contiene los prototipos para las funciones y un tipo para crear y manipular el entorno
al hacer llamadas: registros, pilas, etc..
Funciones
longjmp setjmp
Estructuras
jmp_buf
http://localhost/conclase/c/librerias/libpdfl.php?x=7 [30/08/2003 23:09:51]
Librería signal
Librería signal ANSI C
Contiene las funciones, macros, y tipos para crear y manipular señales del sistema.
Funciones
raise signal
Macros
SIGABRT SIGFPE SIGILL SIGSEGV
...