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.

Un programme C commence par les déclarations et se termine par le corps de programme représenté par la fonction main
Structure idéale d'un programme en langage CInformations[1]

Dans un programme C, nous trouvons :

  • Des déclarations de types et de variables,

  • Des déclarations et définitions de fonctions

  • Une fonction "main", d'accès à l'exécution.

Les deux premières parties peuvent être imbriquées. Il faut cependant respecter les règles de visibilité des identificateurs et déclarations.

RemarqueCommentaire

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

1
#include <stdio.h> /* Inclut les fonctions d'entrée-sortie de base */
2
int main(int argc, char *argv[]) { /* Déclaration du programme
3
principal, qui renvoie un nombre entier une fois terminé. */
4
  Déclaration de variables /* Les variables sont déclarées avant
5
  utilisation */
6
  Les instructions /* Le corps du programme est composé de
7
  plusieurs instructions, chacune terminée par un ';' */
8
  return 0; /* La valeur retournée par le programme principal
9
  Ici, zéro car il s'est exécuté correctement. */
10
} /* Fin du programme */

ExempleExemple d'application (Windows)