Logo de kxs.frCours d'informatique pour le lycée et la prépa

Headers

Il est nécessaire d'utiliser des fichiers headers lorsqu'on a besoin d'utiliser du code de différents fichiers. Ils permettent de déclarer les structures et les signatures des fonctions.

Exemple de fichier header

Voici un fichier util.c :

#include <stdio.h>
#include "util.h"

int fonction(int a) {
	// Instructions de la fonction
}

Et le fichier util.h correspondant :

#ifndef UTIL_H
#define UTIL_H

int fonction(int a) ;

#endif

Le fichier util.h est inclu avec l'instruction #include et des guillemets car le fichier est dans le répertoire courant.

L'instruction ifndef… endif permet de s'assurer que le fichier n'est pas inclu plusieurs fois.

Exemple d'utilisation d'un autre fichier

Si nous avons besoin d'utiliser le code d'un autre fichier, nous n'avons pas besoin de recopier le code de ce fichier. Il faut d'abord inclure le fichier .h dans le fichier headers prog.h :

#include "util.h"

// Reste du fichier headers

Et bien sûr il faut inclure le header du programme dans le fichier prog.c :

#include "prog.h"

// Reste du programme

Enfin, il faut ajouter le fichier .c à la commande de compilation :

gcc -o prog prog.c util.c