[ Web Proxy ]
URL:
Viewing: https://fr.cppreference.com/cpp/preprocessor [Back]  [Original]

Prprocesseur cppreference.com
cppreference.com
Espaces de noms
Variantes

Prprocesseur

De cppreference.com
< cpp
 
 
Langage C++
Sujets gnraux
Contrle de flux
Instructions conditionnelles
Instructions d'itration
Instructions de saut
Fonctions
dclaration de fonction
expression lambda
fonction gnrique
spcificateur inline
spcification d'exception (obsolte)
spcificateur noexcept (C++11)
Exceptions
Espaces de noms
Types
spcificateur decltype (C++11)
Qualificatifs
qualificatifs const et volatile
qualificatifs de stockage
qualificatif constexpr (C++11)
qualificatif auto (C++11)
qualificatif alignas (C++11)
Initialisation
Littraux
Expressions
oprateurs alternatifs
Utilitaires
Types
dclaration typedef
dclaration d'alias de type (C++11)
attributs (C++11)
Jette
Original:
Casts
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
conversions implicites
conversion const_cast
conversion static_cast
conversion dynamic_cast
conversion reinterpret_cast
conversions style C et style fonction
Allocation de mmoire
Classes
Qualificatifs spcifiques aux membres de classe
Fonctions membres spciales
Modles
classes gnriques
fonctions gnriques
spcialisation de modles
paquets de paramtres (C++11)
Divers
Assembleur
 
 

Le prprocesseur est excut avant que la compilation ne commence. Le rsultat du prtraitement est un seul fichier "source intermdiaire" qui est ensuite pass au compilateur rel.

Directives

Les directives de prtraitement contrlent le comportement du prprocesseur. Chaque directive occupe une ligne et a le format suivant :

  • commence par le caractre #
  • l'instruction pr-traitement (un parmi define, undef, include, if, ifdef, ifndef, else, elif, endif, line, error, warning, pragma)
  • des paramtres (dpend de l'instruction)
  • saut de ligne

La directive nulle (# suivie d'un saut de ligne) est autorise et n'a pas d'effet.

Capacits

Le prprocesseur a les capacits de traduction du fichier source :

  • compilation conditionnelle de parties de fichier source (contrl par les directives #if, #ifdef, #ifndef, #else, #elif et #endif).
  • remplacement de macros de texte (contrl par les directives #define et #undef, et les oprateurs # et ##)
  • inclusion d'autres fichiers (contrl par la directive #include)
  • provoquer un avertissement (contrl par la directive #warning)
  • provoquer une erreur (contrl par la directive #error)

Les aspects suivants du prprocesseur peuvent tre contrls :


Web Proxy Viewer  |  New URL  |  Original Page