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 éléments de code, comme les déclarations globales et les directives du 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 prochaine leçon).

Voici une explication simple d’un programme C++ de base :

#include <iostream> // Directive de préprocesseur pour l'entrée/sortie

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 les 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 comme std::cout pour afficher du texte dans la console.

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

  • Directive du 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 ainsi à votre programme accès aux outils d’entrée/sortie.
  • Fonction (int main() { ... }) : Une fonction est un bloc de code nommé qui exécute une tâche. Le int placé avant main indique que la fonction renvoie une valeur entière. Les accolades {} définissent la portée de la fonction. Tout ce qu’elles contiennent appartient à main. La portée signifie que le code situé à l’intérieur d’un bloc y est contenu et s’exécute dans le cadre 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 associés et d’éviter les conflits. Nous explorerons davantage les espaces de noms dans une prochaine leçon.
  • Instruction de sortie (std::cout) : Cela affiche du texte dans la console.
  • Instruction de retour (return 0;) : Cela indique que le programme s’est terminé correctement. Bien que C++ n’exige pas strictement d’instruction de retour dans main, il est considéré comme une bonne pratique d’en inclure une.

Remarque 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 délimités par des accolades {} (comme les déclarations de fonctions) n’ont pas besoin de point-virgule.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

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

Entraînez-vous par vous-même : Compilateur C++ en ligne