Domov vývoj Čo je smernica o preprocesoroch? - definícia z technológie

Čo je smernica o preprocesoroch? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená smernica o predprocesoroch?

Príkazy preprocesora sú riadky zahrnuté do programu, ktoré začínajú znakom #, čím sa odlišujú od bežného textu zdrojového kódu. Sú vyvolané kompilátorom na spracovanie niektorých programov pred kompiláciou. Smernice preprocesora menia text zdrojového kódu a výsledkom je nový zdrojový kód bez týchto smerníc.


Hoci predspracovanie v C # je koncepčne podobné ako v C / C ++, je odlišné z dvoch hľadísk. Po prvé, predspracovanie v C # nezahŕňa samostatný krok na vykonanie preprocesora pred kompiláciou. Spracováva sa ako súčasť fázy lexikálnej analýzy. Po druhé, nemožno ho použiť na vytváranie makier. Okrem toho boli do C # pridané nové smernice #region a #unregion spolu s vylúčením niektorých predtým použitých smerníc (#include je pozoruhodná smernica, ktorej použitie je nahradené výrazom „using“ na zahrnutie zostáv).


Java nepodporuje direktívy pre procesory.

Techopedia vysvetľuje smernicu o predprocesoroch

Predprocesorová smernica sa zvyčajne umiestni do hornej časti zdrojového kódu na samostatnom riadku začínajúcom znakom „#“, za ktorým nasleduje názov smernice a voliteľné medzery pred a za ňou. Pretože sa musí použiť komentár k rovnakému riadku deklarácie smernice o preprocesoroch a nemôže sa posúvať cez nasledujúci riadok, nemôžu sa použiť oddelené poznámky. Vyhlásenie smernice o preprocesore sa nesmie končiť bodkočiarkou (;). Direktívy pre procesory môžu byť definované v zdrojovom kóde alebo na spoločnej linke ako argument počas kompilácie.


Príklady smerníc o predbežnom spracovaní, ktoré možno použiť v C #, zahŕňajú:

  • #define a #undef: Definovanie a definovanie symbolov podmieneného kompilácie. Tieto symboly by sa mohli skontrolovať počas kompilácie a zostaviť požadovanú časť zdrojového kódu. Rozsah symbolu je súbor, v ktorom je definovaný.
  • #if, #elif, #else a #endif: Vynechanie časti zdrojového kódu na základe podmienok. Podmienené sekcie môžu byť vnorené so smernicami, ktoré tvoria úplné sady.
  • #line: Na riadenie čísel generovaných pre chyby a varovania. Väčšinou ich používajú meta-programovacie nástroje na generovanie zdrojového kódu C # z nejakého textového vstupu. Zvyčajne sa používa na úpravu čísel riadkov a názvov zdrojových súborov, ktoré kompilátor nahlásil vo svojom výstupe.
  • #error a #warning: Na generovanie chýb a varovaní. #error sa používa na zastavenie kompilácie, zatiaľ čo #warning sa používa na pokračovanie v kompilácii so správami v konzole.
  • #region a #endregion: Na explicitné označenie častí zdrojového kódu. Umožňujú rozšírenie a kolaps vo Visual Studio pre lepšiu čitateľnosť a referenciu.
Čo je smernica o preprocesoroch? - definícia z technológie