Guide Lexical & Syntaxique de Référence C++
Un inventaire exhaustif des mots-clés, structures de contrôle, commandes préprocesseur et fonctions
essentielles.
Le langage C++ ne possède pas de « commandes » au sens d'un langage de script, mais fonctionne via un
ensemble de mots-clés natifs, de directives de préprocesseur et de composants de la Bibliothèque Standard
(STL). Ce document regroupe l'intégralité de ces éléments essentiels avec leur rôle précis.
1. Les Directives du Préprocesseur
Ces instructions commencent par # et sont traitées avant la compilation proprement dite du code.
Directive Description et Action
#include <bibliotheque> Inclut le contenu d'un fichier standard (ex: <iostream> ) pour utiliser ses fonctions.
#include "fichier.h" Inclut un fichier d'en-tête local personnalisé créé par l'utilisateur.
#define NOM valeur Définit une macro ou une constante de préprocesseur (remplacement textuel brut).
#undef NOM Supprime une définition de macro préalablement créée par #define .
#ifdef / #ifndef Vérifie si une macro est définie (ou non) pour une compilation conditionnelle.
#if / #elif / #else Évalue une condition constante pour décider d'inclure ou non un bloc de code.
#endif Clôture obligatoirement un bloc conditionnel entamé par #if , #ifdef ou
#ifndef .
#pragma once Directive moderne garantissant qu'un fichier d'en-tête n'est inclus qu'une seule fois.
2. Les Mots-Clés Natifs du Langage C++
Types de Données Fondamentaux
Mot-clé Rôle et Utilisation
void Indique l'absence de type (pour une fonction qui ne retourne rien ou un pointeur
générique).
bool Type booléen acceptant uniquement les valeurs true (vrai) ou false (faux).
char Stocke un caractère unique (codé généralement sur 1 octet).
int Type entier standard (généralement 4 octets).
float Nombre à virgule flottante en précision simple.
double Nombre à virgule flottante en précision double (plus précis).
Guide de Référence C++ Page 1 / 4
Mot-clé Rôle et Utilisation
auto Demande au compilateur de déduire automatiquement le type d'une variable selon sa
valeur initiale.
Modificateurs de Type et de Portée
Mot-clé Rôle et Utilisation
const Déclare une variable en lecture seule (sa valeur ne peut plus être modifiée après
initialisation).
constexpr Spécifie que la valeur ou la fonction peut être évaluée dès la phase de compilation.
static Donne une durée de vie permanente à une variable ou limite la portée d'une fonction
à son fichier.
extern Indique que la variable ou la fonction est définie dans un autre fichier source.
signed / unsigned Modificateurs pour accepter les valeurs négatives ou restreindre aux valeurs positives
uniquement.
short / long Modifient la taille mémoire allouée et la plage de valeurs d'un type entier ou flottant.
volatile Indique au compilateur que la variable peut être modifiée par un élément externe
(évite l'optimisation).
Note de Performance : L'utilisation de constexpr permet de déplacer des calculs complexes de l'exécution vers
la compilation, améliorant grandement la vitesse d'exécution de l'application finale.
3. Structures de Contrôle et Flux d'Exécution
Structure / Mot-clé Comportement
if / else Exécute un bloc de code si la condition est vraie, sinon bascule sur le bloc optionnel
else .
switch / case Structure de branchement multiple évaluant une variable par rapport à plusieurs cas
constants.
default Bloc exécuté dans un switch si aucun des cas précédents ne correspond.
break Interrompt immédiatement l'exécution d'une boucle ( for , while ) ou d'un
switch .
continue Passe directement à l'itération suivante de la boucle en ignorant le reste du code de
l'itération actuelle.
while Exécute un bloc de code en boucle tant que la condition spécifiée demeure vraie.
Guide de Référence C++ Page 2 / 4
Structure / Mot-clé Comportement
do ... while Identique à la boucle while, mais garantit que le bloc de code est exécuté au moins
une fois.
for Boucle d'itération standard combinant initialisation, condition d'arrêt et incrémentation.
return Quitte la fonction actuelle et renvoie éventuellement une valeur au code appelant.
goto Saut inconditionnel vers une étiquette nommée dans le code (fortement déconseillé
en programmation moderne).
4. Programmation Orientée Objet (POO) & Classes
Mot-clé Rôle au sein des structures et objets
class Déclare un nouveau type d'objet (les membres sont privés par défaut).
struct Similaire à une classe, mais les membres sont publics par défaut (historiquement
issue du C).
public Rend les membres d'une classe accessibles depuis n'importe quel endroit du
programme.
private Restreint l'accès aux seuls membres internes de la classe elle-même.
protected Rend les membres accessibles à la classe elle-même ainsi qu'à ses classes dérivées
(héritage).
this Pointeur constant représentant l'instance de l'objet actuel au sein de ses propres
méthodes.
virtual Permet le polymorphisme en déclarant une méthode qui peut être redéfinie par les
classes filles.
override Indique explicitement qu'une méthode virtuelle surcharge une méthode de la classe
parente.
friend Autorise une fonction ou une autre classe externe à accéder aux membres privés de
la classe.
new / delete Alloue / Libère dynamiquement de la mémoire sur le Tas (Heap) pour un objet ou un
tableau.
5. Gestion des Espaces de Noms et Exceptions
Commande Effet
namespace Regroupe des entités (fonctions, classes) pour éviter les conflits de nommage
globaux.
Guide de Référence C++ Page 3 / 4
Commande Effet
using namespace Permet d'utiliser les éléments d'un espace de noms sans préfixer leur nom (ex:
using namespace std; ).
try / catch Délimite un bloc de code surveillé ( try ) et capture les erreurs levées ( catch ).
throw Lève/Déclenche explicitement une exception en cas d'anomalie détectée.
noexcept Garantit au compilateur qu'une fonction ne lèvera aucune exception, optimisant son
exécution.
6. Entrées / Sorties Fondamentales (Bibliothèque <iostream>)
Ces commandes s'utilisent conjointement avec l'espace de noms standard std:: .
Élément Rôle opérationnel
std::cout Flux de sortie standard. Permet d'afficher du texte à l'écran (ex: std::cout <<
"Bonjour"; ).
std::cin Flux d'entrée standard. Récupère les saisies utilisateur depuis le clavier (ex:
std::cin >> x; ).
std::cerr Flux de sortie standard dédié aux messages d'erreur (non mis en mémoire tampon,
affichage immédiat).
std::endl Insère un retour à la ligne dans le flux de sortie et force le vidage du tampon mémoire
(flush).
7. Opérateurs mathématiques et logiques principaux
Utilisés pour formuler des équations et expressions logiques.
• + , - , * , / : Opérateurs arithmétiques de base (addition, soustraction, multiplication, division).
• % : Opérateur Modulo (renvoie le reste d'une division entière).
• == , != : Tests d'égalité et d'inégalité.
• && , || , ! : Opérateurs logiques ET, OU, et NON.
• << , >> : Opérateurs de décalage de bits ou d'insertion/extraction de flux.
Guide de Référence C++ Page 4 / 4