Obsah:
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.
