Syntaxe C++
Syntaxe C++
Décomposons le code suivant pour mieux le comprendre :
Exemple
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!";
return 0;
}
Exemple expliqué
Ligne 1 : #include <iostream>
est une
bibliothèque de fichiers d'en-tête qui nous permet de travailler avec des objets d'entrée et de sortie, tels que
cout
(utilisé à la ligne 5). Les fichiers d'en-tête ajoutent des fonctionnalités aux programmes C++.
Ligne 2 : using namespace std
signifie que nous pouvons utiliser des noms d'objets et de variables de la bibliothèque standard.
Ne vous inquiétez pas si vous ne comprenez pas comment #include <iostream>
et using namespace std
fonctionne. Considérez-le simplement comme quelque chose qui apparaît (presque) toujours dans votre programme.
Ligne 3 : Une ligne vide. C++ ignore les espaces blancs. Mais nous l'utilisons pour rendre le code plus lisible.
Ligne 4 : Une autre chose qui apparaît toujours dans un programme C++, c'est int main()
. C'est ce qu'on appelle une
fonction . Tout code à l'intérieur de ses accolades {}
sera exécuté.
Ligne 5 : cout
(prononcez "see-out") est un
objet utilisé avec l' opérateur d'insertion ( <<
) pour sortir/imprimer du texte. Dans notre exemple, il affichera "Hello World".
Remarque : Chaque instruction C++ se termine par un point-virgule ;
.
Remarque : Le corps de int main()
peut également être écrit comme suit :
int main () { cout << "Hello World! "; return 0;
}
Rappel : Le compilateur ignore les espaces blancs. Cependant, plusieurs lignes rendent le code plus lisible.
Ligne 6 : return 0
termine la fonction principale.
Ligne 7 : N'oubliez pas d'ajouter l'accolade fermante }
pour terminer la fonction principale.
Omettre l'espace de noms
Certains programmes C++ peuvent s'exécuter sans la bibliothèque d'espaces de noms standard. La using namespace std
ligne peut être omise et remplacée par le std
mot clé, suivi de l' ::
opérateur pour certains objets :
Exemple
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
C'est à vous de décider si vous souhaitez inclure ou non la bibliothèque d'espaces de noms standard.