Librerias Ansi c

5

Click here to load reader

Transcript of Librerias Ansi c

Page 1: Librerias Ansi c

0 “Librerías ANSI C” Antonio David Reyna Martínez

Instituto Politécnico Nacional.

Escuela Superior de Cómputo.

Algoritmia y programación estructurada.

Prof. Edgardo Adrián Franco Martínez.

Alumno: Antonio David Reyna Martínez.

Grupo: 1CV10.

Boleta: PP13052537.

Título: “Librerías ANSI C.”

Page 2: Librerias Ansi c

1 “Librerías ANSI C” Antonio David Reyna Martínez

Nombre Descripción Funciones más relevantes <assert.h> Aquí se definen una

serie de instrucciones para la depuración del programa mediante la comprobación de suposiciones en esté. Detectando así errores lógicos.

Esta libreria no posee funciones, sino por medio del macro “asert( )” puedes colocar diagnósticos dentro del código, el cual por medio de la instrucción abort( ) esté puede abortar el programa.

<complex.h> Mediante el tipo de dato “complex”, nos ayuda a manejar números complejos (logaritmos, inversos de funciones trigonometricas, raíces cuadradas, etc).

double cabs: permite obtener la magnitud del número double complex cacos, casin, ó catan: obtiene la función compleja inversa del valor dado. double complex cacosh, casinh ó catanh: obtiene la función hiperbólica compleja inversa de un valor. double complex ccos,csin ó ctan: obtiene la función compleja de un valor dado. double complex ccosh,csinh ó ctann: obtiene la función hiperbolica compleja de un valor dado. Double carg: obtiene el argumento del valor dado. double complex cexp: obtiene el exponencial complejo. double complex cpow: obtenemos la potencia del valor. double complex csqrt: obtiene la raíz cuadrada. double complex clog: obtiene el logaritmo natural complejo de un número. Nota: para las funciones anteriores se puede utilizar tambien float, o long double, agregando al fin de la función la letra f o l respectivamente, como float cabsf,long double cabsl.

<ctype.h> Nos permite clasificar y realizar operaciones básicas con variables tipo carácter.

tolower: permite cambiar letras mayúsculas a minúsculas. toupper: permite cambiar letras minúsculas a mayúsculas isalanum: función que determina si el argumento es alfanumérico isalpha: función que evalúa si el argumento es alfabético isascii: función que evalúa si el argumento es un carácter ascii iscntrl: función que determina si el argumento es un carácter ascii de control isspace: determina si el argumento es un espacio.

<errno.h> Nos informa de los errores ocurridos durante la ejecución del programa mediante códigos de error.

Esta libreria no posee funciones, sino que define constantes simbólicas que son retornadas a la variable externa errno después de llevar a cabo el análisis del programa. Estas constantes pueden ser descritas por funciones de la cabecera <stdio.h> como perror o strerror.

Page 3: Librerias Ansi c

2 “Librerías ANSI C” Antonio David Reyna Martínez

<fenv.h> Librería con la que podemos controlar los entornos de coma flotante.

feclearexcept, fegetexceptflag, fesetexceptflag, fegetround, feholdexcept, feraiseexcept, fesetenv, fesetround, fetestexcept, feupdateenv, fe_dec_getround, fe_dec_setround, fegetenv: funciones para el manejo de excepciones en el uso de valores de coma flotante; estas funciones reciben un valor excepts y retornan un cero si todo este proceso se lleva a cabo correctamente.

<float.h> Librería donde podemos encontrar los parámetros de entrono, límites y rangos de para valores de tipo real.

Esta librería no tiene ninguna función, en cambio, esta presenta definiciones y constantes para representar los tres tipos de decimales (flotante, doble y doble largo).

<iso646.h> Librería que permite utilizar los conjuntos de caracteres ISO 646

Esta librería no posee funciones, sino que por medio de sus macros, puedes remplazar operadores lógicos por su equivalencia en caracteres (por ejemplo, en vez de usar “&&” usas “and” ó “||” por “or”)

<inttypes.h> Librería que nos permite realizar operaciones de conversión con precisión entre tipos enteros

Esta librería, tampoco posee funciones sino macros, los cuales sirven para convertir un valor entero, ya que lo expande a una cadena de caracteres literales los cuales contiene un indicador de conversión los cuales pueden ser modificados por un modificador de longitudes (usado en el argumento de formato de funciones de entrada y/o salida)

<limits.h> Librería donde encontramos parámetros de entorno, límites y rangos para valores enteros.

Esta librería no contiene funciones, sino nombres simbólicos que representan valores estándar para límites de recursos, como el valor máximo de un valor carácter.

<locale.h> Nos brinda la oportunidad de manipular y controlar las opciones del entorno local del sistema.

localeconv: asigna los componentes de un struct lconv con valores apropiados para dar formato a cantidades numéricas de acuerdo a su localidad. setlocale: selecciona la porción apropiada de la localidad del programa especificado por los argumentos categoría y localidad. Ambas retornan un puntero.

<math.h> Nos permite usar y manipular operaciones y/o funciones matemáticas.

acos,asin,atan: calcula la arco-función de un valor dado. cos,sin,tan: calcula la función de una valor dado. cosh, sinh, tanh: calcula la función hiperbólica de un valor dado. exp: calcula la función exponencial de un valor dado. abs: calcula el valor absoluto de un valor dado. log, log 10: calcula el logaritmo natural y logaritmo base diez (respectivamente) de un valor dado. sqrt: obtiene la raíz cuadrada de un valor dado. pow: eleva un valor(x) dado a un exponente(y) dado.

<setjmp.h> Nos permite hacer saltos no locales, es decir, salir de la subrutina habitual del programa.

setjmp: guarda (en jmp_buf) el estado del programa en algún punto de la ejecución de esté, para que pueda ser retomado más tarde. longjmp: restaura el estado del programa que fue guardado en jmp_buf por la función setjmp.

Page 4: Librerias Ansi c

3 “Librerías ANSI C” Antonio David Reyna Martínez

<signal.h> Especifica cómo es que el programa maneja señales durante su ejecución.

raise: envía una señal al programa que se está ejecutando. signal: función encargada de controlar las señales que se envían en la ejecución del programa.

<stdarg.h> Permite crear y manipular argumentos de variables.

Esta librería no tiene funciones sino que define macros para poder manejar argumentos en función con sus longitudes.

<stdbool.h> Librería donde se define el tipo booleano.

Esta librería tampoco posee funciones, sino macros para expandir un valor a 0 o 1 en caso de ser falso o verdadero, respectivamente.

<stdint.h> Librería donde están definidos los tipos enteros.

Esta librería al no poseer funciones, solo define los límites de longitud de enteros especiales y otros tipos de enteros.

<stddef.h> Librería donde están definidos tipos especiales.

Esta librería tampoco posee funciones sino que define los punteros, variables y tipos más usados

<stdio.h> Librería que nos permite manipular datos de entrada y salida en un programa computacional.

fclose: función que permite cerrar un fichero por medio de su puntero. fopen: permite abrir un fichero para ser leído y/o editado. remove: permite eliminar un fichero. rename: permite cambiar el nombre de un fichero. tmpfile: función que abre un archivo temporal, eliminado al ejecutar fclose. fgetpos, fgetc, fgets: nos permite obtener la posición actual, carácter o cadena de un fichero respectivamente. fputc, fputs: coloca un carácter o una cadena de caracteres en un fichero. gets: lee una cadena de caracteres hasta encontrar un espacio y la guarda como un solo valor . printf, fprintf,sprintf,snprintf: funciones que permiten imprimir datos. scanf,fscanf,sscanf: funciones que permiten introducir datos de entrada. perror: función que muestra los errores durante la ejecución de l programa

<stdlib.h> Gestiona la memoria dinámica y controla los procesos en la ejecución de un programa.

atof,atoi,atol: función que convierte un valor de código ascii (caracter) a flotante, entero o entero largo respectivamente. strtod, strtol, strtoul: función para convertir una cadena de caracteres a doble, entero largo o entero largo sin signo, respectivamente. rand: función que genera números pseudo-aleatorios exit: función que termina la ejecución del programa. system: función para ejecutar un comando externo malloc, calloc, realloc: función para reservan memoria dinámica del montículo de memoria o heap. free: función para liberar memoria y devolverla devolviéndola al heap.

Page 5: Librerias Ansi c

4 “Librerías ANSI C” Antonio David Reyna Martínez

<string.h> Librería que permite manipular cadenas de valores tipo carácter.

strcat: función que nos permite agregar una cadena de caracteres al final de otra que ya ha sido creada. strcmp: función que nos permite comparar dos cadenas de caracteres alfabéticamente. strcpy: permite copiar una cadena de caracteres en otra. strrev: permite invertir una cadena de caracteres. strstr: permite buscar una cadena de caracteres en otra. strlen: permite conocer la longitud de una cadena de caracteres.

<tgmath.h> Librería con funcionalidades matemáticas genéricas.

Esta librería agrupa las funciones encontradas en <math.h> y <complex.h> definiendo números de tipo genérico, por lo que esta cabecera posee macros que invocan a funciones de math.h y complex.h, mas no posee estas funciones.

<time.h> Librería con instrucciones que nos permiten la manipulación de la fecha y hora.

asctime: función que permite convertir el tiempo en una forma separada, con formato “día_mes_ No.día_hora_año ” clock: función para conocer el tiempo que tarda cierto proceso. difftime: calcula la diferencia entre dos valores de tiempo y lo obtiene en segundos.

<wchar.h> Permite manipular flujos de datos anchos y varias clases de cadenas de caracteres anchos, para ser capaces de soportar caracteres de diferentes idiomas.

btowc: determina cualquier carácter, constituyendo un carácter valido en el estado inicial de cambios fgetwc: obtiene el siguiente carácter si existe en una cadena de caracteres de entrada, y lo convierte a su correspondiente carácter ancho avanzando el indicador de posición de la cadena. fgetws: lee los caracteres de una cadena y los convierte a su caracter ancho. fputwc: escribe el carácter correspondiente su carácter ancho. fputw: escribe la cadena correspondiente a una cadena de caracteres anchos. fwide: determina la orientación del apuntador de una cadena de caracteres.

<wctype.h> Librería que permite clasificar los caracteres anchos.

Sus funciones son semejantes a las de <ctype.h>, solo que estás clasifican caracteres anchos, como por ejemplo: iswalanum: función que determina si el carácter ancho es alfanumérico iswalpha: función que evalúa si el carácter ancho es alfabético isspace: determina si el carácter ancho es un espacio.