programa otro lenguaje incluir headers hacer ejemplos crear como cabecera archivos archivo c include header

otro - Archivos de encabezado C-Forma correcta de incluir



incluir header en c (5)

Como todos los demás ya han dicho, debes usar la primera opción. La regla general es que, los prototipos de funciones residen en archivos .h, y sus implementaciones en archivos .c.

Estoy tratando de enseñarme C Programación y uso DevC ++ para mi IDE en Windows XP. Estoy un poco confundido sobre la forma correcta de llamar a mis propios archivos de encabezado.

Tengo mi archivo fuente principal llamado main.c y un archivo separado para las funciones llamadas myFunctions.c que incluyo en main.c usando ''include "myFunctions.h" con todos mis prototipos de funciones que residen en este archivo de encabezado.

myFunctions.c contiene dos funciones, una llamada showDate () y otra llamada showScreen (), y ambas funciones pueden llamarse desde main.c, todas buenas y buenas.

Mis problemas comenzaron cuando intenté llamar a showDate () desde showScreen () y durante la compilación / vinculación se quejó porque no tenía un prototipo dentro de myFunctions.c para showDate ().

Lo que quiero saber es cuál de los siguientes debo hacer?

  1. incluye "myFunctions.h" dentro de myFunctions.c

  2. Declare el Prototipo en myFunctions.hy myFunctions.c
  3. Declare el prototipo solo en myFunctions.c solamente

Todo lo anterior parece corregir el error del compilador y me permite llamar a la función bot desde main.c y dentro de myFunctions.c pero no puedo encontrar una fuente definitiva de cuál es el procedimiento correcto.


Debe elegir la opción 1. O pida myfunctions.c para que la definición de la función llamada aparezca antes de la función que la llama. Al incluir el encabezado en el archivo, permite al compilador detectar cualquier desajuste entre la declaración y la definición.


Definitivamente la primera opción.


El archivo de cabecera debe contener los prototipos. Luego lo incluye en todos los lugares donde se usan esos prototipos, incluido el archivo .c que contiene las definiciones de funciones.

Por cierto, ya no se está desarrollando activamente el DecC ++, por lo que debería considerar cambiar a Code::Blocks lugar.


Use # 1 - #include en muchos lugares.

Nunca use el # 2 - nunca declare nada más de una vez.

Rara vez use el # 3: declare algo en un archivo .c como si nunca lo va a reutilizar.