Structure d'un programme en langage C
Un programme écrit en langage C est composé de deux parties :
Partie 1 : Les déclarations
Elle comporte la déclaration des fonctions des bibliothèques (bibliothèque standard ou autre) par inclusion de fichiers fournis avec le langage et peut comprendre des déclarations des variables « globales ».
La première instruction #include <stdio.h> est une directive au compilateur dont le but est de réaliser l'inclusion mentionnée : ici, l'inclusion des fonctions d'entrée/sortie intégrées à la bibliothèque standard.
On peut également faire appel à d'autres bibliothèques, par exemple une bibliothèque mathématique. Dans ce cas, l'inclusion dans le code par #include <math.h> devra s'accompagner d'une prise en compte explicite de la bibliothèque à la compilation.
Partie 2 : Le corps du programme
Tout programme C doit comporter une fonction principale main. Cette fonction est celle utilisée par le système pour exécuter le programme.
#include <stdio.h>
int main(void) {
printf("hello, world\n") ;
return 0 ;
}
La fonction peut ne pas retourner de valeur, dans ce cas de figure, main doit être précédé du type void
et l'instruction return
ne recevra aucune valeur ou sera absente. Par convention, la valeur retournée est 0 lorsque l'exécution du programme s'est bien passée.
Instructions : constituent le corps du programme. Elles sont plus ou moins complexes et nombreuses selon les programmes.
La partie Les déclarations peut contenir des définitions de fonctions qui seront utilisées par l'intermédiaire de la fonction principale main.
Remarque : Commentaire
On peut ajouter des commentaires à un programme afin de le rendre plus explicite à l'aide des deux syntaxes suivantes :
/* commentaire sur une ou plusieurs lignes */
ou
// commentaire sur une ligne
/* Inclut les fonctions d'entrée-sortie de base */
int main(int argc, char *argv[]) { /* Déclaration du programme
principal, qui renvoie un nombre entier une fois terminé. */
Déclaration de variables /* Les variables sont déclarées avant
utilisation */
Les instructions /* Le corps du programme est composé de
plusieurs instructions, chacune terminée par un ';' */
return 0; /* La valeur retournée par le programme principal
Ici, zéro car il s'est exécuté correctement. */
} /* Fin du programme */