



Todo este tema va a estar basado en teoría y practica aplicada, es decir cada cosa que sea explicada se vera aplicada en código c, espero que con este método nos vayamos familiarizando con el lenguaje. El primer programa será “Hola mi nombre” (estoy un poco harto del hola mundo xD):
|
#include <stdio.h>
main() { char nom[20]; printf ("\nEscribe tu nombre: "); scanf ("%s",nom); printf ("\nHola %s",nom); }
|
En todo programa de c tenemos que declarar primero las bibliotecas de funciones o librerías que vamos a utilizar, que no son más que una serie de funciones y macros definidas por el estándar ANSI. A continuación podéis ver un listado con algunas librerías principales:
|
Librería |
Descripción |
|
alloc.h |
Define funciones de asignación dinámica de memoria |
|
assert.h |
|
|
Bcd.h |
|
|
bios.h |
Define funciones utilizadas en rutinas de ROM-BIOS |
|
Complex.h |
Define funciones matemáticas complejas |
|
conio.h |
Define funciones utilizadas en las llamadas a rutinas de E/S en MS-DOS |
|
ctype.h |
Macros de conversión y clasificación de caracteres |
|
dir.h |
Contiene definiciones para trabajar con directorios |
|
Dos.h |
|
|
errno.h |
Declara mnemónicos constantes para códigos de error |
|
fcntl.h |
|
|
float.h |
Define funciones para trabajar con números reales (rutinas de coma flotante). |
|
Fstream.h |
|
|
generic.h |
Contiene macros para declaraciones de clases genéricas |
|
Graphics.h |
Define prototipos para las funciones graficas |
|
io.h |
Declaraciones de rutinas de E/S tipo UNIX |
|
iomanip.h |
|
|
Iostream.h |
Define rutinas basicas de flujos de E/S de C++ |
|
limits.h |
Parámetros y constantes sobre la capacidad del sistema |
|
locale.h |
Defines funciones sobre el pais e idioma |
|
math.h |
Define prototipos para las funciones matematicas |
|
mem.h |
Defines funciones de gestion de memoria |
|
process.h |
Contiene estructuras y declaraciones para las funciones spawn(), exec() |
|
setjmp.h |
Declaraciones para dar soporte a saltos no locales |
|
share.h |
Parámetros utilizados en funciones que utilizan archivos compartidos |
|
signal.h |
Constantes y declaraciones para las funciones signal() y raise() |
|
stdarg.h |
Soporte para aceptar un numero variable de argumentos |
|
stddef.h |
Declara varios tipos de datos y macros de uso comun |
|
stdio.h |
Declara tipos y macros para E/S estandar |
|
stdiostr.h |
Declara clases de flujos para utilizar con stdio.h |
|
stdlib.h |
Define algunas de las rutinas comúnmente utilizadas (ejemplo: MOD y DIV) |
|
stream.h |
Para utilizar arrays de bytes en memoria |
|
string.h |
Varias rutinas de manipulación de cadenas y de memoria |
|
sys\stat.h |
Constantes simbolicas para abrir y cerrar archivos |
|
sys\timeb.h |
Define la función ftime() y la estructura timeb |
|
sys\types.h |
Define el tipo time_t |
|
time.h |
Estructuras y prototipos para funciones de tiempo |
|
values.h |
Declara constantes dependientes de la maquina |
No es necesario conocerse todas estas librerías de memoria, pero con el paso del tiempo y tras haber hecho mucho código nos iremos quedando con la mayoría, por ahora utiliza esta tabla solo como una simple referencia.
Main(); à Esta es la función principal de nuestro programa y siempre tiene que declararse. Siempre tiene que haber una función principal dentro de un programa en C. Los símbolos { } definen el principio y el fin de nuestra función principal.
char nom[n]; à nom[] es un variable de tipo Vector. Su contenido serán caracteres, en un numero igual a n-1 (en el ultimo se guarda el carácter nulo \0), pues así lo especificamos en los corchetes. Este espacio en memoria es para almacenar datos de tipo char (caracteres). Esta declaración de variables es imprescindible pues sino el programa no funcionara ya que al llega al nombre de la variable no sabrá que hacer con ella :).
%s à Este símbolo es un indicador de formato que sirve para decir a printf (muestra por pantalla) como queremos que nos muestre el valor de la variable nom. La "s" del indicador proviene de la palabra String ("cadena" en ingles). Así el compilador sustituirá el valor de la variable por este %s en el formato que le hemos indicado. Más tarde veremos más indicadores de formato.
scanf à Esta sentencia inmoviliza la ejecución del programa hasta que escribamos alguna cosa y lo que escribamos lo guardara en la variable que le hayamos asignado. También tenemos que introducir un indicador de formato correspondiente al dato que queramos guardar (%s, si es cadena de caracteres etc...). Scanf al igual que printf es una función de la librería stdio.h
|