Programmation modulaire
Comment compiler un programme avec plusieurs fichiers dont des fichiers d’entête
RAPPELS DUR LA PROGRAMMATION MODULAIRE
Consiste à découper la complexité d’un programme en plusieurs parties appelées modules (Fonctions
dans le contexte du langage C)
AVANTAGE
Meilleure lisibilité
Facilité à maintenir le code
Réutilisation des modules dans d’autres modules
Meilleure robustesse du programme.
LES DIFFERENTES FONCTIONS EN C
On distinguera deux types de fonction en C :
Les fonctions dont le type est void : qui ne retourneront pas de résultat
Les fonctions qui retourneront un résultat dont le type précède le nom de la fonction
Les propriétés d’une fonction sont les suivantes :
Le Type retourné ;
Le nom de la fonction
Les éventuels paramètres (pour chaque paramètre son type devra être spécifié)
Ces trois propriétés constituent l’entête de la fonction.
NOTION DE SIGNATURE OU DE PROTOTYPE DE FONCTION
Le prototype ou la signature d’une fonction désigne l’entête de la fonction en spécifiant le type de
chaque argument
Exemple :
Void afficheTabMulti(int) ; //la fonction ne retourne pas de résultat et admet un paramètre int
Float moyenne(float, float, float) ; //cette fonction retourne un résultat de type float avec en
paramètre trois float
PORTEE DES DONNEES D’UNE FONCTION
Les paramètres et données déclarées à l’intérieur d’une fonction sont dite locales ; hors de la
fonction elles ne sont plus accessibles au reste du programme.
NB : Si une donnée est déclarée hors de toute fonction elle est considérée comme globale et
accessible de partout dans le programme.
COMMENT APPELER UNE FONCTION
L’appel d’une fonction se fait en évoquant son nom, suivi des éventuels paramètres entre parenthèse
et séparés par des virgules
Ex : maFonction(1,2,8)
Application nous allons écrire un programme que nous testerons par la suite dans une fonction main
contenant trois fonctions :
Une première fonction qui va retourner la somme de trois entiers fournis en paramètres
Une deuxième fonction qui affiche un message à l’écran
Une troisième fonction qui va retourner la moyenne de trois nombres fournis en paramètres
1ere étape : Création d’un projet avec codeBlocks
Sélectionner console application
Choix du langage (C)
Donner un nom au projet et lui choisir un emplacement sur le disque
Choix du compilateur et des options de débogage, laisser les options par défaut
NB : A la création du projet, la fonction main() est automatiquement créée avec des instructions par
défaut
Création du fichier entête
Fichier d’extension.h
Le fichier va contenir les prototypes des deux fonctions de notre programme
Etape
1. New>Empty File
Nb : Répondre Oui pour intégrer ce fichier au projet
Création du troisième fichier à intégrer au projet. Ce fichier portera le même nom que le fichier
d’entête avec une extension.C
Faire référence au fichier d’entête (# include ‘’…..h’’)