Directiva preprocesorului

Autor: Randy Alexander
Data Creației: 1 Aprilie 2021
Data Actualizării: 26 Iunie 2024
Anonim
Preprocessor in C | Preprocessor Directives in C  | Task of preprocessor
Video: Preprocessor in C | Preprocessor Directives in C | Task of preprocessor

Conţinut

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 cod sursă tipic. Acestea sunt invocate de compilator pentru a procesa unele programe înainte de compilare. Directivele preprocesoare modifică codul 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 utilizate anterior (#include este o directivă notabilă a cărei utilizare este înlocuită cu „folosind” pentru a include ansambluri).

Java nu acceptă directivele preprocesorului.


O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

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 unele intrări. 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 utilizat pentru a opri compilarea, în timp ce #warning este utilizat pentru a continua compilarea cu s î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ță.