Cuprins:
Definiție - Ce înseamnă Directiva Preprocesor?
Instrucțiunile preprocesorului sunt linii incluse într-un program care începe cu caracterul #, care le face diferite de un text sursă tipic de cod. Acestea sunt invocate de compilator pentru a procesa unele programe înainte de compilare. Directivele preprocesoare modifică textul codului sursă, iar rezultatul este un nou cod sursă fără aceste directive.
Deși preprocesarea în C # este conceptual similară cu cea din C / C ++, este diferită în două aspecte. În primul rând, preprocesarea în C # nu implică o etapă separată pentru execuția preprocesorului înainte de compilare. Este prelucrat ca parte a fazei de analiză lexicală. În al doilea rând, nu poate fi folosit pentru a crea macro-uri. În plus, noile directive #region și #unregion au fost adăugate în C # împreună cu excluderea unor directive folosite anterior (#include este o directivă notabilă a cărei utilizare este înlocuită cu „folosind” pentru a include ansambluri).
Java nu acceptă directivele preprocesorului.
Techopedia explică Directiva Preprocesorului
O directivă preprocesor este de obicei plasată în partea de sus a codului sursă într-o linie separată care începe cu caracterul "#", urmată de numele directivei și un spațiu alb opțional înainte și după aceasta. Deoarece un comentariu pe aceeași linie de declarație a directivei preprocesorului trebuie utilizat și nu poate parcurge linia următoare, comentariile delimitate nu pot fi utilizate. O declarație directivă preprocesor nu trebuie să se încheie cu punct și virgulă (;). Directivele preprocesoare pot fi definite în cod sursă sau în linia comună ca argument în timpul compilării.
Exemple pentru directive de preprocesare care pot fi utilizate în C # includ:
- #define și #undef: Pentru a defini și nedetermina simbolurile de compilare condiționate, respectiv. Aceste simboluri ar putea fi verificate în timpul compilării și secțiunea necesară a codului sursă poate fi compilată. Domeniul de aplicare al unui simbol este fișierul în care este definit.
- #if, #elif, #else și #endif: Pentru a omite o parte din codul sursă în funcție de condiții. Secțiunile condiționale pot fi cuibate cu directive care formează seturi complete.
- #line: Pentru a controla numerele de linie generate pentru erori și avertizare. Aceasta este folosită mai ales de instrumentele de meta-programare pentru a genera codul sursă C # de la o anumită introducere de text. Este de obicei utilizat pentru a modifica numerele de linie și numele fișiere sursă raportate de compilator în ieșirea sa.
- #error și #warning: Pentru a genera erori și, respectiv, avertismente. #error este folosit pentru a opri compilarea, în timp ce #warning este utilizat pentru a continua compilarea cu mesaje în consolă.
- #region și #endregion: Pentru a marca explicit secțiunile codului sursă. Acestea permit extinderea și colapsul în Visual Studio pentru o mai bună lizibilitate și referință.
