Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/01/2009, 18:33
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 6 meses
Puntos: 52
Respuesta: Duda sobre funciones y headers en C

Bueno. hasta donde yo se, si depende un poco de los "habitos" de programacion.
Un buen habito(o al menos el que yo uso con puro C) es que al crear funciones aparte del main, pongas todas las declaraciones( o prototipos) en una cabecera. Seguido de eso, defines(implementas) las funciones en un archivo .c. Ahora solo incluyes la cabecera en tu archivo de codigo principal y al compilar compilas los 2 archivos de codigo( las cabeceras no se compilan, el preprocesador solo las une con el arhcivo principal).

Eso es algo practico.
Pero el chiste de esto es saber como se acomoda el codigo al final.
Un #include es realmente un copy-paste(copiar-pegar) de una archivo a otro, por ejemplo #include<stdio.h> solo copia todo lo que hay en el archivo stdio.h en tu archivo de codigo donde lo incluiste.

Ahora, por otro lado, para poder usar una funcion, esta debe existir y aparte que el compilador la conozca.

Por eso, se acostumbra primero poner todos los prototipos de funciones, luego tu funcion main y despues la implementacion de todas las funciones. Asi puedes usar libremente las funciones en todo el codigo.

Espero haberme explicado bien.

Saludos