Cours 1.2. Premier programme

Hello world

C'est un grand classique en matière de programmation, le premier programme que l'on exécute affiche Hello world. Ce cours n'échappe pas à la tradition. Voici un premier programme en C que nous allons détailler :

#include <stdio.h>

// Mon premier programme

int main(void) {
  /* 
  Le programme commence ici.
  Il affiche "Hello world"
  */
  printf("Hello World\n");
  return 0;
}

Dans la suite du cours, vous pourrez tester les programme directement dans votre navigateur grâce à l'interface ci-dessous :

Inclusions (#include)

La première ligne du programme #include <stdio.h> est une inclusion. Elle précise que nous allons utiliser une bibliothèque de fonctions qui se trouve dans un autre fichier, en l'occurence le fichier stdio.h. Cette bibliothèque est nécessaire car elle contient la fonction printf qui sera utilisée dans le programme. Sans cette inclusion, le programme ne fonctionnera pas car il ne saura pas où trouver la fonction printf.

Nous reviendrons plus tard en détail sur la syntaxe et les différentes utilisations de cette ligne. Retenez simplement qu'elle permet d'utiliser la fonction printf.

Commentaires

Les commentaires sont des lignes qui sont ignorées par le programme. Elles servent uniquement à aider à la compréhension du code. Il existe deux types de commentaires :

Voici un exemple :

// un commentaire sur une ligne

/* Un commentaire 
sur plusieurs lignes */

Lorsque l'on apprend la programmation, on a tendance à négliger les commentaires car les programmes que l'on écrit sont - de part leur nature pédagogique - éphémères. Le problème est que les jeunes développeurs conservent cette mauvaise habitude dans leurs premiers projets. À négliger les commentaires, on finit toujours par être rattrapé par le karma :

Un programme doit toujours être soignement commenté au fur et à mesure de son écriture.

La fonction principale

Un programme en C doit toujours comporter une fonction principale (aussi appelée programme principal), dont la syntaxe est :

int main(void) {
    // Code de la fonction principale
    ...
}

Il est trop tôt pour expliquer la syntaxe de ce code, mais il est impératif de savoir que c'est cette fonction principale qui sera exécutée en premier. Vous devez impérativement placer entre les accolades les lignes de code qui s'éxécuteront au démarrage de l'application.

En C, les instructions s'éxécutent de façon séquentielle, c'est à dire que la première ligne de la fonction principale sera exécutée en premier, puis ce sera la deuxième et ainsi de suite.

printf

printf est une fonction qui appartient à la bibliothèque stdio.h. printf signifie print formatted ou affichage formaté en français. Elle permet d'afficher un texte qui se trouve entre les parenthèses. Les guillemets doubles précisent qu'il s'agit d'un texte.

À la fin du texte, se trouve le caractère spécial \n, celui-ci stipule à la fonction printf d'afficher un saut de ligne. On l'utilise fréquemment pour que l'affichage soit plus clair.

return 0

La dernière ligne de la fonction principale (return 0;) sert ici à indiquer que le programme s'est terminé dans des conditions normales et qu'il n'y a pas eu d'erreur.

Exercice 1

Modifiez le programme Hello world pour qu'il affiche Bonjour le monde. Exécutez et vérifiez qu'il fonctionne correctement.

Exercice 2

Dans l'exercice 1, avez-vous pensé à modifier le commentaire ? Si oui, je vous félicite.
Si non, c'est le moment de le faire.

Quiz

Quelle syntaxe permet de créer des commentaires sur plusieurs lignes en C ?

Vérifier Bravo ! Il ne faut pas confondre les slash et les anti-slash. Essaie encore ...

Quelle syntaxe permet de créer des commentaires sur une seule ligne en C ?

Vérifier Bravo ! Qui peut le plus peut le moins ! Essaie encore ...

À quoi servent les commentaires ?

Vérifier Bravo ! Quand on reprend un ancien code, on ne se souvient pas toujours de son fonctionnement. Essaie encore ...

Où commence l'exécution du programme ?

Vérifier Bravo ! Les instructions s'exécutent de façon séquentielle à partir de la première ligne de la fonction principale. Essaie encore ...

Concernant #include <stdio.h> ...

Vérifier Bravo ! Si le programme n'utilise pas les fonctions de stdio.h, inutile de l'inclure. Essaie encore ...

Voir aussi


Dernière mise à jour : 22/09/2021