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 stdfonctionne. 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 stdligne peut être omise et remplacée par le stdmot 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.