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. Leintavantmainindique 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éfixestd::indique au compilateur de recherchercoutdans 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 dansmain, 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.
Défi
DébutantCré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 commestd::coutint main() { ... }— la fonction principale ; l'exécution commence icistd::— préfixe d'espace de noms pour accéder aux noms de la bibliothèque standardstd::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-dessousCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Bases des entrées/sorties
Instruction coutInstruction cinSaisie de chaînes de caractèresRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux3Variables - Partie 2
Déclaration de typeConventions de nommageRécapitulatif - Initialisation des variablesType Casting - Partie 1Type Casting - Partie 26Prise de décision
L'instruction IfIf - ElseL'instruction SwitchOpérateur conditionnelRécapitulatif - If ElseIf - Else imbriqués