Hjem Utvikling Hva er et forbehandlingsdirektiv? - definisjon fra techopedia

Hva er et forbehandlingsdirektiv? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr forprosessordirektiv?

Forprosessor-direktiver er linjer som er inkludert i et program som begynner med tegnet #, som gjør dem forskjellige fra en vanlig kildekodetekst. De blir påkalt av kompilatoren for å behandle noen programmer før kompilering. Forprosessor-direktiver endrer teksten til kildekoden, og resultatet er en ny kildekode uten disse direktivene.


Selv om forbehandling i C # er konseptuelt lik den i C / C ++, er den forskjellig i to aspekter. For det første involverer ikke forbehandling i C # et eget trinn for utførelse av forbehandler før kompilering. Den behandles som en del av den leksikalske analysefasen. For det andre kan den ikke brukes til å lage makroer. I tillegg er de nye direktivene #region og #unregion lagt til i C # sammen med utelukkelsen av noen direktiver brukt tidligere (#include er et bemerkelsesverdig direktiv hvis bruk erstattes med "bruk" for å inkludere forsamlinger).


Java støtter ikke forbehandlingsdirektiver.

Techopedia forklarer forprosessordirektivet

Et preprosessordirektiv er vanligvis plassert øverst på kildekoden i en egen linje som begynner med tegnet "#", etterfulgt av direktivnavn og et valgfritt hvitt område før og etter det. Fordi en kommentar til den samme erklæringslinjen til forbehandlingsdirektivet må brukes og ikke kan bla gjennom den følgende linjen, kan ikke avgrensede kommentarer brukes. En uttalelse om en forprosessor direktiv må ikke slutte med en semikolon (;). Forprosessor-direktiver kan defineres i kildekode eller i den vanlige linjen som argument under samlingen.


Eksempler på forbehandlingsdirektiver som kan brukes i C # inkluderer:

  • #define og #undef: For å definere og undefinere betingede samlingssymboler. Disse symbolene kan sjekkes under kompilering, og den nødvendige delen av kildekoden kan settes sammen. Omfanget av et symbol er filen der det er definert.
  • #if, #elif, #else og #endif: For å hoppe over deler av kildekoden basert på forhold. Betingede seksjoner kan nestes med direktiver som danner komplette sett.
  • #line: For å kontrollere linjenumre generert for feil og advarsel. Dette brukes mest av metaprogrammeringsverktøy for å generere C # kildekode fra tekstinntasting. Det brukes vanligvis til å endre linjenumre og kildefilnavn som rapporteres av kompilatoren i utdataene.
  • #error og #warning: For å generere henholdsvis feil og advarsler. #error brukes til å stoppe kompilering, mens #warning brukes til å fortsette samlingen med meldinger i konsollen.
  • #region og #endregion: Å eksplisitt merke deler av kildekoden. Disse tillater utvidelse og kollaps i Visual Studio for bedre lesbarhet og referanse.
Hva er et forbehandlingsdirektiv? - definisjon fra techopedia