Az előfeldolgozóról szóló irányelv

Szerző: Randy Alexander
A Teremtés Dátuma: 1 Április 2021
Frissítés Dátuma: 26 Június 2024
Anonim
Az előfeldolgozóról szóló irányelv - Technológia
Az előfeldolgozóról szóló irányelv - Technológia

Tartalom

Meghatározás - Mit jelent az előfeldolgozóról szóló irányelv?

Az előfeldolgozó irányelvek olyan sorok, amelyeket a program tartalmaz, amelyek a # karakterrel kezdődnek, és különbséget tesznek a tipikus forráskódtól. A fordító meghívja őket néhány program feldolgozására az összeállítás előtt. Az előfeldolgozó irányelvei megváltoztatják a forráskódot, és az eredmény új forráskód ezen irányelvek nélkül.

Bár az előfeldolgozás a C # -ben fogalmi szempontból hasonló a C / C ++ -hoz, két szempontból eltérő. Először, a C # előfeldolgozása nem foglal magában külön lépést az előfeldolgozó végrehajtására az összeállítás előtt. A lexikai elemzési szakasz részeként dolgozzák fel. Másodszor, nem használható makrók létrehozására. Ezenkívül a # # új és a # régiók új irányelveket hozzáadtak a C # -hez, néhány korábban használt irányelv kizárásával (a #include egy figyelemre méltó irányelv, amelynek használatát az "együttes használatához" felváltotta).

A Java nem támogatja a feldolgozó előtti irányelveket.


Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza az előfeldolgozó irányelvét

Az előfeldolgozó irányelveit általában a forráskód tetejére helyezik el egy külön sorban, amely a "#" karakterrel kezdődik, amelyet egy irányelvnév követ, és egy opcionális fehér szóköz előtt és után. Mivel az előfeldolgozó irányelv ugyanazon deklarációs sorára vonatkozó megjegyzést kell használni, és nem tud görgetni a következő sort, a határolt megjegyzések nem használhatók. A feldolgozó előtti irányelv utasítás nem zárhat pontosvesszőt (;). Az előfeldolgozó irányelveit a forráskódban vagy a közös vonalon definiálhatjuk argumentumként a fordítás során.

A C #-ben használható irányelvek előfeldolgozási példái a következők:


  • #define és #undef: A feltételes fordítási szimbólumok meghatározása, illetve meghatározása nélkül. Ezeket a szimbólumokat a fordítás során ellenőrizni lehet, és a forráskód szükséges szakaszát össze lehet állítani. A szimbólum hatóköre az a fájl, amelyben meg van határozva.
  • #if, #elif, #else és #endif: A forráskód egy részének átugrása a feltételek alapján. A feltételes szakaszok beilleszthetők a komplett készleteket tartalmazó irányelvekbe.
  • #line: A hibákhoz és figyelmeztetésekhez generált vonalszámok vezérlése. Ezt főleg a metaprogramozási eszközök használják C # forráskód generálására valamilyen bemenetből. Általában arra használják, hogy módosítsák a sor számát és a forrásfájl nevét, amelyet a fordító jelenít meg a kimenetében.
  • #error és #warning: Hiba és figyelmeztetés generálása. Az #error az összeállítás leállítására szolgál, míg a #warning az összeállítás folytatására a konzolon található s-kel.
  • #region és #endregion: A forráskód szakaszának egyértelmű megjelölése. Ezek lehetővé teszik a Visual Studio kibővítését és összeomlását a jobb olvashatóság és referencia érdekében.