Leçons de niveau 15

Langage C/Découper son projet

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche
Début de la boite de navigation du chapitre
Découper son projet
Icône de la faculté
Chapitre no 9
Leçon : Langage C
Chap. préc. :Fonctions
Chap. suiv. :Préprocesseur
fin de la boite de navigation du chapitre
Icon falscher Titel.svg
En raison de limitations techniques, la typographie souhaitable du titre, « Langage C : Découper son projet
Langage C/Découper son projet
 », n'a pu être restituée correctement ci-dessus.

Un problème bien ennuyeux ![modifier | modifier le wikicode]

Généralement quand on programme en c, tout notre programme ce déroule à l’intérieur de la fonction main dans le fichier "main.c", mais au bout d'un moment quand notre programme commencera a grossir et bien les fonctions variables et autres s'accumulent dans cette fonction ce qui rendra nos programmes trop encombrés et de moins en moins lisible, on peut s'y perdre facilement s'il s'agit d'un seul fichier "main.c" comportant des centaines voir des milliers de lignes de code.

Pour résoudre ce problème nous allons essayer de découper notre programmes en petits morceaux et les répartir dans plusieurs fichiers.Ces fichier appelés "headers" ça veux dire entête en Anglais.

Comment utiliser les headers et à quoi ils servent !?...[modifier | modifier le wikicode]

L'utilisation des headers est intrinsèque, on les utilise toujours d'ailleurs même si on les connais pas.Les instructions tout en haut du programmes les "#include" ont pour rôle d'inclure des fichiers headers des bibliothèques indispensable à la fonction "main"

#include <stdlib.h>//Ces attributs entres chevrons sont des fichiers headers
#include <stdio.h>

int main ()
{
    printf("HELLO WORLD!!!");
    return 0;
}

En effet "stdlib" et "stdio" sont des bibliothèques qui contiennent des prototypes de fonctions tel que "printf","scanf","while()" et des macros comme"NULL","EOF" ect... Et les fichier induiqués entre chevrons sont leurs fichier '.h' associés c'est-à-dire leurs headers.

Créer un header![modifier | modifier le wikicode]

Ce fichier dois être dans le même dossier que votre projet.Pour le créer tout dépendra de votre IDE, par exemple si vous utilisez Code allez dans file>new>file

  • Coisissez (C/C++ Header) puis cliquez "Go"...
  • Indiquez le chemin enregistrement et le chemin de sortie de votre programme c'est-à-dire ou est ce que votre compilateur crée l’exécutable,sous CodeBlocks vous avez deux chemins possibles "realease" et "debug".

le fichier devrait maintenant apparaître sur votre gauche (dans la liste à gauche dans votre IDE).