Cómo crear un archivo de cabecera personalizada en c

Como proyectos multi-módulo en C se vuelven más complejos, se encuentra la primera parte de cada archivo de código fuente de crecimiento más largo y más largo: Más prototipos, más constantes, y está obligado variables y estructuras más globales para cada módulo. Más que carga el código con los despidos, se puede crear un archivo de cabecera para el proyecto.

Un archivo de cabecera contiene casi todo lo que puede poner en un archivo de código fuente. En concreto, se debería poner elementos en el archivo de cabecera que de otro modo entrar en cada módulo de código fuente. Aquí es un archivo de cabecera de la muestra:

Encabezado del archivo EX2403.H

#include #include / * prototipos * / void fillstructure (void) printstructure -void (void) - / * constantes * // * {char nombre [32] edad -INT -} - Lo de variables * / struct struct cosa typedef humanidad

El archivo de cabecera se muestra en la cabecera ex2403.h archivo comienza con algunos incluyen directivas, que es fino, siempre y cuando esos archivos de cabecera son requeridas por cada módulo en el programa, se puede especificar en su propio archivo de cabecera. Algunos programadores eligen hacer otras so- no.

Dos prototipos se especifican en las líneas 6 y 7. Una vez más, una de las razones para tener un archivo de cabecera es un prototipo, sobre todo a través de múltiples módulos.

El ex2403.h archivo de cabecera carece constantes, aunque la colocación de estos elementos en un archivo de cabecera es bastante común. Hay un comentario en la Línea 9 en caso de que el programa crece constantes después.

Por último, la cosa estructura se define en la línea 13. Luego Línea 18 utiliza typedef para que la palabra humano (en lugar de lo struct) se puede utilizar en el código.

Otros artículos populares para incluir en un archivo de cabecera son macros. Estas son las directivas de preprocesador que también pueden ayudar a simplificar el código.

Para utilizar un archivo de cabecera local en su código, se especifica que en una línea, como cualquier otro archivo de cabecera. La gran diferencia es que las comillas dobles se utilizan en lugar de paréntesis angulares. Por ejemplo:

#include "ex2403.h"

El compilador busca el nombre de archivo de cabecera entre comillas dobles en el directorio actual, junto con el archivo (s) de código fuente. Si el archivo no está en ese directorio, es necesario especificar una ruta de acceso, como en

#include "headers / ex2403.h"

Ex 2403 Proyecto main.c Código Fuente se muestra cómo se utiliza el archivo de encabezado en encabezado ex2403.h Archivo.

Ex 2403 PROYECTO MAIN.C CODIGO FUENTE

#include "ex2403.h" main () int-persona humana {fillstructure () - printstructure () - volver 0-} void fillstructure (void) {printf ("Escriba su nombre:") -fgets (person.name, 31 , stdin) -printf ("Ingrese su edad:") -scanf ("% d", person.age) -} void printstructure (void) {printf ("Usted es% s n", person.name) -printf ("Y usted es% d años. n", person.age) -}

Línea 1 del código fuente se muestra en la ex 2403 Proyecto main.c Código fuente incluye el archivo de encabezado personalizado, ex2403.h. El typedef humano se utiliza en la Línea 3. Eso es todo! No hay otras declaraciones son necesarias en el código fuente porque han sido manejados por el encabezado personalizado.

Ejercicio 1: Crear un nuevo proyecto en Code :: Blocks. Crear un nuevo archivo de cabecera, ex2403.h, para el proyecto, y copiar el código de Cabecera ex2403.h archivo en ese archivo. Copia el código fuente de la ex 2403 Proyecto main.c Código Fuente en el archivo main.c. Genere y ejecute.

Ejercicio 2: Dividir el fillstructure () y printstructure () funciones de ex 2403 Proyecto main.c Código fuente para que cada aparece en su archivo de código propia fuente, input.c y output.c, respectivamente. Construir el programa multi-módulo.




» » » » Cómo crear un archivo de cabecera personalizada en c