Direktiv om förprocessor

Författare: Randy Alexander
Skapelsedatum: 1 April 2021
Uppdatera Datum: 26 Juni 2024
Anonim
Direktiv om förprocessor - Teknologi
Direktiv om förprocessor - Teknologi

Innehåll

Definition - Vad betyder förprocessordirektivet?

Preprocessor-direktiv är linjer som ingår i ett program som börjar med tecknet #, vilket gör dem annorlunda än en typisk källkod. De åberopas av kompilatorn för att behandla vissa program före sammanställningen. Preprocessor-direktiv ändrar källkodens resultat och resultatet är en ny källkod utan dessa direktiv.

Även om förbehandling i C # är begreppsmässigt lik den i C / C ++, är den annorlunda i två aspekter. Först involverar förbehandling i C # inte ett separat steg för exekvering av förbehandlare före sammanställning. Det behandlas som en del av den lexikaliska analysfasen. För det andra kan det inte användas för att skapa makron. Dessutom har de nya direktiven #region och #unregion lagts till i C # tillsammans med uteslutning av vissa direktiv som använts tidigare (#include är ett anmärkningsvärt direktiv vars användning ersätts med "användning" för att inkludera församlingar).

Java stöder inte förbehandlingsdirektiv.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar direktivet om förprocessor

Ett förbehandlingsdirektiv placeras vanligtvis högst upp på källkoden i en separat rad som börjar med tecknet "#", följt av direktivnamn och ett valfritt vitt område före och efter det. Eftersom en kommentar till samma förklaringslinje för förbehandlingsdirektivet måste användas och inte kan bläddra igenom följande rad, kan avgränsade kommentarer inte användas. Ett uttalande om ett förbehandlardirektiv får inte sluta med en semikolon (;). Förprocessordirektiv kan definieras i källkod eller i den gemensamma raden som argument under sammanställningen.

Exempel på förbehandlingsdirektiv som kan användas i C # inkluderar:


  • #define och #undef: För att definiera respektive undefiniera villkorade kompilationssymboler. Dessa symboler kan kontrolleras under sammanställningen och den erforderliga delen av källkoden kan sammanställas. Räckvidden för en symbol är filen där den är definierad.
  • #if, #elif, #else och #endif: Att hoppa över en del av källkoden baserat på villkor. Villkorade avsnitt kan kapslas med direktiv som innehåller kompletta uppsättningar.
  • # line: För att styra radnumren genererade för fel och varning. Detta används mest av metaprogrammeringsverktyg för att generera C # -källkod från viss input. Det används vanligtvis för att ändra radnumren och källfilens namn som rapporterats av kompilatorn i dess utgång.
  • #error och #warning: För att generera fel respektive varningar. #error används för att stoppa kompilering, medan #warning används för att fortsätta kompilering med s i konsolen.
  • #region och #endregion: För att tydligt markera delar av källkoden. Dessa möjliggör expansion och kollaps i Visual Studio för bättre läsbarhet och referens.