Menu
Coddy logo textTech

Structure de base d'un programme

Fait partie de la section Fondamentaux du Journey C++ de Coddy — leçon 4 sur 74.

En C++, la plupart du code exécutable est écrit à l'intérieur de fonctions. La fonction main est le point d'entrée d'un programme C++ — lorsque vous exécutez un programme C++, le code à l'intérieur de main est le premier à être exécuté. Certains codes, comme les déclarations globales et les directives de préprocesseur, peuvent apparaître en dehors des fonctions, et vous pouvez également créer vos propres fonctions personnalisées (nous aborderons cela dans une leçon ultérieure).

Voici une décomposition simple d'un programme C++ de base :

#include <iostream> // Directive de préprocesseur pour les entrées/sorties

int main() { // Fonction principale
    std::cout << "This is my first C++ program!"; // Instruction de sortie
    return 0; // Instruction de retour (bonne pratique)
}

En C++, la directive de préprocesseur #include est utilisée pour inclure des fichiers d'en-tête, qui contiennent des déclarations de fonctions et d'objets que votre programme peut utiliser. Dans ce cas, #include <iostream> inclut l'en-tête iostream, qui fournit des objets tels que std::cout pour afficher du texte sur la console.

Décomposons les parties clés du programme ci-dessus :

  • Directive de préprocesseur (#include <iostream>) : Cette ligne s'exécute avant la compilation et indique au compilateur d'inclure le fichier d'en-tête iostream, donnant à votre programme l'accès aux outils d'entrée/sortie.
  • Fonction (int main() { ... }) : Une fonction est un bloc de code nommé qui effectue une tâche. Le int avant main indique que la fonction renvoie une valeur entière. Les accolades {} définissent la portée de la fonction — tout ce qui se trouve à l'intérieur appartient à main. La portée signifie que le code à l'intérieur d'un bloc est contenu dans celui-ci et s'exécute en tant que partie de ce bloc.
  • Préfixe d'espace de noms (std::) : Le préfixe std:: indique au compilateur de rechercher cout dans l'espace de noms de la bibliothèque standard. Un espace de noms est un moyen de regrouper des noms apparentés et d'éviter les conflits. Nous explorerons les espaces de noms plus en détail dans une leçon ultérieure.
  • Instruction de sortie (std::cout) : Cela affiche du texte sur la console.
  • Instruction de retour (return 0;) : Cela signale que le programme s'est terminé avec succès. Bien que le C++ n'exige pas strictement une instruction de retour dans main, l'inclure est considéré comme une bonne pratique.

Note importante : En C++, chaque instruction doit se terminer par un point-virgule (;). Le point-virgule est obligatoire et indique à C++ que vous avez atteint la fin d'une instruction. Oublier d'ajouter un point-virgule entraînera une erreur de compilation. Cependant, notez que les blocs de code entourés d'accolades {} (comme les déclarations de fonctions) n'ont pas besoin de points-virgules.

challenge icon

Défi

Débutant

Créez un programme C++ avec une fonction main. À l'intérieur de la fonction main, écrivez le code pour afficher le texte suivant :

This is my first C++ program!

Aide-mémoire

Structure de base d'un programme C++ :

#include <iostream> // Inclut l'en-tête pour les entrées/sorties

int main() { // Point d'entrée du programme
    std::cout << "This is my first C++ program!"; // Affiche du texte
    return 0; // Signale une exécution réussie
}
  • #include <iostream> — inclut des outils d'entrée/sortie comme std::cout
  • int main() { ... } — la fonction principale ; l'exécution commence ici
  • std:: — préfixe d'espace de noms pour accéder aux noms de la bibliothèque standard
  • std::cout — affiche du texte dans la console
  • Chaque instruction se termine par ; — ce n'est pas le cas des blocs de code {}

Essayez vous-même

#include <iostream>
// Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux