SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: zShackra en Sábado 21 de Junio de 2014, 02:56

Título: Sobre los headers...
Publicado por: zShackra en Sábado 21 de Junio de 2014, 02:56
Hola, destaco antes que todo, que soy novato en lenguaje C.

Tengo una duda sobre cómo manejar las cabeceras y los ficheros de código...

Usualmente en clases (soy estudiante), se nos encargan proyectos donde todo se escribe dentro del main.c (sin importar el IDE), esto para mi es muy engorroso pues no me gusta ver -relativamente- bastante código en un fichero; En base a esto me he dispuesto a indagar cómo funcionan las cabeceras pero no me ha quedado muy claro.

Tengo entendido que en las cabeceras se incluyen las librerías a usarse, se definen macros, variables globales y se declaran funciones. Sin embargo no me queda claro si en estos ficheros (cabeceras), también deba incluirse las definiciones (no las declaraciones) de las funciones. Creo y supongo que para esto se usan los ficheros .c, ej.: main.c -> main.h -> funciones.c.

Dando por hecho que, dentro del fichero main.c se incluye la cabecera main.h y dentro de esta se incluye el fichero funciones.c, ¿sería esa la forma correcta de organizar un proyecto pequeño? ¿hay algún estándar para el uso de estos ficheros? ¿al menos algunas buenas costumbres?

Saludos...
Título: Re:Sobre los headers...
Publicado por: Eternal Idol en Lunes 30 de Junio de 2014, 19:28
No, los .h (cabeceras) no incluyen .c (codigo fuente), incluyen otras cabeceras.