Comment créer un fichier d'en-tête personnalisé dans c

Comme les projets multi-modules en C deviennent plus complexes, vous trouverez la première partie de chaque fichier de code source de croissance plus longue et plus: Plus de prototypes, plus constantes et des variables et des structures plus globales sont nécessaires pour chaque module. Plutôt que d'encombrer votre code avec licenciements, vous pouvez créer un fichier d'en-tête pour le projet.

Un fichier d'en-tête contient tout ce que vous pouvez mettre dans un fichier de code source. Plus précisément, vous devriez mettre les objets dans le fichier d'en-tête qui, autrement, aller dans tous les modules de code source. Voici un fichier d'en-tête de l'échantillon:

TÊTE FILE EX2403.H

#include #include / * prototypes * / vide fillstructure (void) printstructure -void (void) - / * constantes * // * {char nom [32] âge -int -} - des variables * / struct chose typedef struct chose humanité

Le fichier d'en-tête indiqué dans ex2403.h tête du fichier commence par certains incluent des directives, ce qui est fine, tant que ces fichiers d'en-tête sont requis par chaque module dans le programme, vous pouvez les spécifier dans votre propre fichier d'en-tête. Certains programmeurs choisissent de faire d'autres so- ne le font pas.

Deux prototypes sont spécifiés aux lignes 6 et 7. Encore une fois, l'une des raisons pour avoir un fichier d'en-tête est au prototype, en particulier à travers plusieurs modules.




Le ex2403.h de fichier d'en-tête manque constantes, bien que placer ces éléments dans un fichier d'en-tête est assez fréquent. Il ya un commentaire à la ligne 9 au cas où le programme croît constantes tard.

Enfin, la chose la structure est définie à la ligne 13. Ligne 18 utilise ensuite typedef sorte que le mot humain (à la place de chose struct) peut être utilisé dans le code.

Autres articles populaires à inclure dans un fichier d'en-tête sont des macros. Ce sont des directives préprocesseur qui peut aussi aider à simplifier votre code.

Pour utiliser un fichier d'en-tête local dans votre code, vous spécifiez sur une ligne, comme tout autre fichier d'en-tête. La grande différence est que les guillemets doubles sont utilisés à la place des équerres. Par example:

#include "ex2403.h"

Le compilateur cherche l'en-tête le nom de fichier entre guillemets dans le répertoire courant, avec le fichier (s) de code source. Si le fichier est pas dans ce répertoire, vous devez spécifier un chemin d'accès, comme dans

#include "têtes / ex2403.h"

Ex2403 de projet main.c Source Code démontre comment le fichier d'en-tête en-tête ex2403.h de fichier est utilisé.

PROJET EX2403 MAIN.C CODE SOURCE

#include "ex2403.h" main () personne humaine {int fillstructure () - printstructure () - revenir 0-} fillstructure void (void) {printf ("Entrez votre nom:") -fgets (person.name, 31 , stdin) -printf ("Entrez votre âge:") -scanf ("% d", person.age) -} printstructure void (void) {printf ("Vous êtes% s n", person.name) -printf ("Et vous êtes% d ans vieille. n", person.age) -}

Ligne 1 du code de source indiqué sur ex2403 projet main.c Source Code inclut le fichier d'en-tête personnalisé, ex2403.h. Le typedef humaine est ensuite utilisé à la ligne 3. Voilà! Pas d'autres déclarations sont nécessaires dans le code source parce qu'ils ont été traités par l'en-tête personnalisé.

Exercice 1: Créer un nouveau projet dans Code :: Blocks. Créez un nouveau fichier d'en-tête, ex2403.h, pour le projet, et copiez le code de tête ex2403.h de fichiers dans ce fichier. Copiez le code source du projet ex2403 main.c Source Code dans le fichier main.c. Construire et exécuter.

Exercice 2: Diviser le fillstructure () et printstructure () fonctions de ex2403 projet main.c Source Code afin que chacun apparaît dans son propre fichier de code source, input.c et output.c, respectivement. Construire le programme multi-modules.


» » » » Comment créer un fichier d'en-tête personnalisé dans c