Académique Documents
Professionnel Documents
Culture Documents
Programacin en Lenguaje C
ASIGNATURA:
EJECUTANTE:
Algortmica y Programacin
Visibilidad
La visibilidad nos indica en qu regin del cdigo un objeto est activo. La diferencia con
el alcance es que en una misma regin pueden estar dos objetos con el mismo
identificador, ocultando un objeto a otro.
Durabilidad
La durabilidad es el tiempo de ejecucin del programa donde el objeto existe en la
memoria. La durabilidad puede ser:
- Esttica: El objeto perdura desde la compilacin hasta el final. Esta durabilidad la tienen
todas las funciones declaradas, las variables no declaradas en ningn cuerpo de funcin
(incluido main) y las variables declaradas con static.
- Local: El objeto es creado en la entrada de un bloque y es borrado a la salida. Esta
durabilidad la tienen los argumentos formales y las variables declaradas con auto (es la
declaracin por defecto y no se suele poner). Las variables declaradas en un bloque son
(a menos que se especifique) variables locales.
Existen otros dos tipos de durabilidad:
Libreras en lenguaje C
Son todo el conjunto de funciones, macros y constantes que el lenguaje tiene para que
puedas escribir programas. Se llaman por medio de las cabeceras (headers) y por eso
terminan con .h
El encabezado ms comn es stdio.h y para llamarlo en un cdigo en C usas la
instruccin de preprocesador #include
#include <stdio.h>
stdio viene de "standard in/out", que son las funciones ms simples para alimentar de
datos al programa o arrojar datos de respuesta al usuario, ya sea por la consola o por
fichero.
LIBRERIAS EN LENGUAJE C
#include <stdio.h>
clearerr
fclose
fgets
fopen
freopen
fscanf
getchar
gets
remove
rename
sscanf
tmpfile
#include <stdlib.h>
abort
abs
feof
formato
fseek
perror
rewind
tmpnam
ferror
fprintf
fsetpos
printf
scanf
ungetc
fflush
fputc
ftell
putc
setbuf
vfprintf
fgetc
fputs
fwrite
putchar
setybuf
vprintf
fgetpos
fread
getc
puts
sprintf
vsprintf
atexit
atof
atoi
atol
bsearch
calloc
div
exit
free
getenv
labs
ldiv
malloc
mblen
mbstowcs
mbtowc
qsort
rand
Realloc
strtol
strtoul
system
wctomb
memcpy
memmov
e
memset
strcat
strchr
srand
strtod
#include <string.h>
memchr
memcmp
strcmp
strcoll
strcpy
strcspn
strerror
strlen
strmcat
strmcmp
strmcpy
strpbrk
strrchr
strspn
strstr
strtok
atan
atan2
ceil
cos
cosh
strxfrm
#include <ctype.h>
tolower
toupper
#include <locale.h>
localecon setlocale
v
#include <math.h>
Acos
Asin
Exp
Fabs
floor
fmod
frexp
ldexp
log
log10
modf
pow
sin
sinh
sqrt
tan
ctime
difftime
Gmtime
localtime
mktime
tanh
#include <setjmp.h>
longjmp
setjmp
#include <signal.h>
raise
signal
#include <time.h>
asctime
clock
strftime
time
Otras librerias que no tienen funciones asociadas. Pero tienen macros constantes y/o
estructuras.
#include <assert.h>
#include <errno.h>
#include <float.h>
#include <limits.h>
#include <stdarg.h>
#include <stddef.h>
RESUMEN DE LIBRERIAS
assert.h Contiene una macro para el diagnstico dentro de los programas.
ctype.h Contiene varias funciones para comprobacin de tipos y transformacin de
caracteres.
errno.h Contiene varias macros usadas para informar de errores.
limits.h Contienen varias macros que definen constantes para el tamao de tipo
enteros.
float.h Contienen varias macros que definen constantes para el tamao de tipo
flotante.
locale.h Contienen varias macros, funciones y tipos para unidades locales, como
unidad monetaria, tiempo, dgitos, etc.
math.h Contiene una macro y varias funciones matemticas.
setjmp.h Contienen declaraciones que proporcionan una forma de evitar la
secuencia normal de llamada y regreso de funciones.
signal.h Contiene un tipo, dos funciones y varias macros para manejar condiciones
excepcionales que aparecen durante la ejecucin, tal como una seal de
interrupcin de una fuente externa o un error en la ejecucin.
stdarg.h Contiene un tipo y tres macros que proporcionan recursos para recorrer
una lista de argumentos de funcin de tamao y tipo desconocido.
stddef.h Contiene varios tipos y macros que tambin estn definidas en otras
libreras, como size_t.
stdio.h Contiene tipos, macros y funciones para la realizacin de tareas de E/S.
stdlib.h Contiene tipos, macros y funciones para la conversin numrica,
generacin de nmeros aleatorios, bsquedas y ordenacin, gestin de memoria y
tareas similares.
string.h Contiene tipos, macros y funciones para la manipulacin de cadenas de
caracteres.
time.h Contiene tipos, macros y funciones para la la manipulacin de informacin
sobre fechas y horas.