Directive du préprocesseur

Définition - Que signifie la directive préprocesseur?

Les directives de préprocesseur sont des lignes incluses dans un programme qui commencent par le caractère #, ce qui les différencie d'un texte de code source typique. Ils sont appelés par le compilateur pour traiter certains programmes avant la compilation. Les directives du préprocesseur modifient le texte du code source et le résultat est un nouveau code source sans ces directives.

Bien que le prétraitement en C # soit conceptuellement similaire à celui en C / C ++, il est différent sous deux aspects. Premièrement, le prétraitement en C # n'implique pas une étape distincte pour l'exécution du préprocesseur avant la compilation. Il est traité dans le cadre de la phase d'analyse lexicale. Deuxièmement, il ne peut pas être utilisé pour créer des macros. De plus, les nouvelles directives #region et #unregion ont été ajoutées en C # avec l'exclusion de certaines directives utilisées précédemment (#include est une directive notable dont l'utilisation est remplacée par "using" pour inclure les assemblys).

Java ne prend pas en charge les directives de préprocesseur.

Definir Tech explique la directive préprocesseur

Une directive de préprocesseur est généralement placée en haut du code source sur une ligne séparée commençant par le caractère «#», suivi du nom de la directive et d'un espace blanc facultatif avant et après elle. Étant donné qu'un commentaire sur la même ligne de déclaration de la directive du préprocesseur doit être utilisé et ne peut pas faire défiler la ligne suivante, les commentaires délimités ne peuvent pas être utilisés. Une instruction de directive de préprocesseur ne doit pas se terminer par un point-virgule (;). Les directives du préprocesseur peuvent être définies dans le code source ou dans la ligne commune comme argument lors de la compilation.

Exemples de directives de prétraitement pouvant être utilisées en C #:

  • #define et #undef: pour définir et annuler les symboles de compilation conditionnelle, respectivement. Ces symboles peuvent être vérifiés lors de la compilation et la section requise du code source peut être compilée. La portée d'un symbole est le fichier dans lequel il est défini.
  • #if, #elif, #else et #endif: pour ignorer une partie du code source en fonction des conditions. Les sections conditionnelles peuvent être imbriquées avec des directives formant des ensembles complets.
  • #line: pour contrôler les numéros de ligne générés pour les erreurs et les avertissements. Ceci est principalement utilisé par les outils de méta-programmation pour générer du code source C # à partir d'une entrée de texte. Il est généralement utilisé pour modifier les numéros de ligne et les noms de fichiers source signalés par le compilateur dans sa sortie.
  • #error et #warning: pour générer des erreurs et des avertissements, respectivement. #error est utilisé pour arrêter la compilation, tandis que #warning est utilisé pour continuer la compilation avec des messages dans la console.
  • #region et #endregion: pour marquer explicitement les sections du code source. Ceux-ci permettent l'expansion et la réduction dans Visual Studio pour une meilleure lisibilité et référence.