Partager via


Directives de préprocesseur

Les directives de préprocesseur, telles que #define et #ifdef, sont généralement utilisées pour rendre des programmes sources faciles à modifier et facile à compiler dans différents environnements d'exécution.les directives dans le fichier source indiquent le préprocesseur exécuter des actions spécifiques.par exemple, le préprocesseur peut remplacer des jetons dans le texte, insérer le contenu d'autres fichiers dans le fichier source, ou supprimer la compilation d'une partie du fichier en supprimant des sections de texte.Les lignes de préprocesseur sont identifiées et exécutées avant expansion macro.Par conséquent, si une macro se développe en une chaîne qui ressemble à une commande de préprocesseur, cette commande n'est pas identifiée par le préprocesseur.

Les déclarations de préprocesseur utilisent le même jeu de caractères que des instructions de fichier source, sauf que les séquences d'échappement ne sont pas prises en charge.Le jeu de caractères utilisée dans les déclarations de préprocesseur est identique à jeu de caractères d'exécution.Le préprocesseur reconnaît également les valeurs de caractère négatives.

Le préprocesseur reconnaît les directives suivantes :

# define

#error

#import

#undef

#elif

#if

#include

#using

#else

#ifdef

#line

#endif

#ifndef

#pragma

 

Le signe dièse (#) doit être le premier caractère autre que blanc sur la ligne qui contient la directive ; les espaces blancs peuvent apparaître entre le signe dièse et la première lettre de la directive.Certaines directives sont des arguments ou des valeurs.Tout texte qui suit une directive (sauf un argument ou une valeur qui fait partie de la directive) doit être précédé du délimiteur de commentaire sur une ligne (//) ou être placé entre des délimiteurs de commentaires (/* *).Des lignes qui contiennent des directives de préprocesseur peuvent être continuées par juste avant la marque de fin de ligne par une barre oblique inverse (\).

Les directives de préprocesseur peuvent apparaître n'importe où dans un fichier source, mais elles s'appliquent uniquement au reste du fichier source.

Voir aussi

Référence

Opérateurs de préprocesseur

Macros prédéfinies

Autres ressources

Référence de préprocesseur C/C++