Directive du préprocesseur

Auteur: Randy Alexander
Date De Création: 1 Avril 2021
Date De Mise À Jour: 26 Juin 2024
Anonim
Directive du préprocesseur - La Technologie
Directive du préprocesseur - La Technologie

Contenu

Définition - Que signifie directive sur les préprocesseurs?

Les directives de préprocesseur sont des lignes incluses dans un programme qui commencent par le caractère #, ce qui les rend différentes d'un code source typique. Ils sont appelés par le compilateur pour traiter certains programmes avant la compilation. Les directives de préprocesseur changent le 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 d'é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 des assemblys).

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


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique la directive préprocesseur

Une directive de préprocesseur est généralement placée en haut du code source sur une ligne distincte commençant par le caractère "#", suivi du nom de la directive et d'un espace facultatif avant et après. Dans la mesure où un commentaire sur la même ligne de déclaration de la directive 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 du préprocesseur ne doit pas se terminer par un point-virgule (;). Les directives de préprocesseur peuvent être définies dans le code source ou dans la ligne commune en tant qu'argument lors de la compilation.

Voici des exemples de directives de prétraitement pouvant être utilisées en C #:


  • #define et #undef: pour définir et annuler la définition des symboles de compilation conditionnels, 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 de conditions. Les sections conditionnelles peuvent être imbriquées dans 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. Il est généralement utilisé pour modifier les numéros de ligne et les noms de fichier source rapporté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 s dans la console.
  • #region et #endregion: Pour marquer explicitement des sections de code source. Ceux-ci permettent l'expansion et la réduction dans Visual Studio pour une meilleure lisibilité et référence.