Namai Plėtra Kas yra pirminio procesoriaus direktyva? - apibrėžimas iš techopedijos

Kas yra pirminio procesoriaus direktyva? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia Pirminio perdirbėjo direktyva?

Pirminio procesoriaus nurodymai yra eilutės, įtrauktos į programą, kuri prasideda simboliu #, todėl jos skiriasi nuo įprasto šaltinio kodo teksto. Kompiliatorius jas naudoja tam, kad prieš kompiliavimą apdorotų kai kurias programas. Pirminio apdorojimo direktyvos keičia pirminio kodo tekstą ir rezultatas yra naujas šaltinio kodas be šių direktyvų.


Nors pirminis apdorojimas C # yra konceptualiai panašus į C / C ++, jis skiriasi dviem aspektais. Pirma, išankstinis C # apdorojimas neapima atskiro išankstinio procesoriaus vykdymo etapo prieš kompiliavimą. Jis apdorojamas kaip leksinės analizės etapo dalis. Antra, jis negali būti naudojamas makrokomandoms kurti. Be to, C # buvo pridėtos naujos direktyvos #region ir #unregion kartu su kai kuriomis anksčiau naudojamomis direktyvomis (#include yra pastebima direktyva, kurios vartojimas pakeistas „naudojant“ įtraukiant agregatus).


„Java“ nepalaiko pirminio procesoriaus direktyvų.

„Techopedia“ paaiškina pirminio procesoriaus direktyvą

Pirminio apdorojimo direktyva paprastai dedama į šaltinio kodo viršutinę dalį atskiroje eilutėje, prasidedančioje simboliu „#“, po kurio nurodomas direktyvos pavadinimas ir pasirenkamas baltas tarpas prieš ir po jo. Kadangi turi būti naudojamas komentaras toje pačioje deklaracijos eilutėje, kaip ir ankstesniojo perdirbėjo direktyvoje, jis negali slinkti per šią eilutę, todėl atskirtų komentarų naudoti negalima. Direktyvos prieš perdirbėją teiginys neturi baigtis kabliataškiu (;). Preprocesoriaus direktyvas galima apibrėžti išeities kode arba bendrojoje linijoje kaip argumentą kompiliavimo metu.


Išankstinio apdorojimo direktyvų, kurios gali būti naudojamos C #, pavyzdžiai:

  • #define ir #undef: atitinkamai apibrėžti ir neapibrėžti sąlyginio rinkimo simbolius. Šiuos simbolius buvo galima patikrinti kompiliavimo metu ir galima sudaryti reikiamą šaltinio kodo skyrių. Simbolio apimtis yra failas, kuriame jis yra apibrėžtas.
  • #if, #elif, #else ir #endif: Praleisti dalį šaltinio kodo, atsižvelgiant į sąlygas. Sąlyginiai skyriai gali būti įterpiami su direktyvomis, sudarančiomis visą rinkinį.
  • # linija: valdyti linijų numerius, generuojamus dėl klaidų ir įspėjimo. Tai dažniausiai naudojama metaprogramavimo priemonėse, norint generuoti C # šaltinio kodą iš tam tikro teksto įvesties. Paprastai jis naudojamas eilučių numeriams ir šaltinio failų pavadinimams modifikuoti, kuriuos kompiliatorius nurodė savo išvestyje.
  • #error ir #warning: atitinkamai sugeneruoti klaidas ir įspėjimus. #error yra naudojamas sustabdyti kompiliavimą, o #warning yra naudojamas tęsti kompiliavimą su konsolės pranešimais.
  • #region ir #endregion: Norėdami aiškiai pažymėti šaltinio kodo dalis. Tai leidžia išplėsti ir sutraukti „Visual Studio“, kad būtų lengviau perskaityti ir naudoti.
Kas yra pirminio procesoriaus direktyva? - apibrėžimas iš techopedijos