Koti kehitys Mikä on esikäsittelydirektiivi? - määritelmä techopediasta

Mikä on esikäsittelydirektiivi? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä esikäsittelydirektiivi tarkoittaa?

Esikäsittelydirektiivit ovat rivit, jotka sisältyvät ohjelmaan, joka alkaa merkillä #, mikä erottaa ne tyypillisestä lähdekooditeksistä. Kääntäjä kehottaa heitä käsittelemään joitain ohjelmia ennen kokoamista. Esikäsittelydirektiivit muuttavat lähdekoodin tekstiä ja tuloksena on uusi lähdekoodi ilman näitä direktiivejä.


Vaikka esikäsittely C #: ssä on käsitteellisesti samanlainen kuin C / C ++: ssa, se eroaa kahdesta näkökulmasta. Ensinnäkin C #: n esikäsittely ei sisällä erillistä vaihetta esikäsittelyn suorittamiseksi ennen kokoamista. Se käsitellään osana leksiaalista analyysivaihetta. Toiseksi sitä ei voida käyttää makrojen luomiseen. Lisäksi uudet direktiivit # alue ja # alueet on lisätty kohtaan C # lukuun ottamatta joitain aikaisemmin käytettyjä direktiivejä (#include on huomattava direktiivi, jonka käyttö korvataan "käyttämällä" sisällyttämällä kokoonpanot).


Java ei tue prosessorin esisäädöksiä.

Techopedia selittää esikäsittelydirektiivin

Esikäsittelyprosessori sijoitetaan lähdekoodin yläosaan erillisellä rivillä, joka alkaa merkillä "#", jota seuraa direktiivin nimi ja valinnainen välilyönti ennen ja jälkeen. Koska esikäsittelydirektiivin samalla ilmoitusrivillä on käytettävä kommenttia, joka ei voi selata seuraavaa riviä, rajoitettuja kommentteja ei voida käyttää. Esikäsittelydirektiivin käsky ei saa päättyä puolipisteellä (;). Esikäsittelydirektiivit voidaan määritellä lähdekoodissa tai yhteisessä linjassa argumentiksi kokoamisen aikana.


Esimerkkejä esikäsittelydirektiiveistä, joita voidaan käyttää C #: ssä, ovat:

  • #define ja #undef: ehdollisten kokoamissymbolien määrittelemiseksi ja määrittelemättä määrittelemiseksi vastaavasti. Nämä symbolit voitaisiin tarkistaa kokoamisen aikana ja tarvittava lähdekoodiosa voidaan koota. Symbolin laajuus on tiedosto, jossa se on määritelty.
  • #if, #elif, #else ja #endif: Ohitetaan osa lähdekoodista ehtojen perusteella. Ehdolliset osiot voidaan sijoittaa sisäkkäin direktiiveillä, jotka muodostavat kokonaiset sarjat.
  • # linja: Virheiden ja varoitusten aiheuttamien rivinumeroiden hallitsemiseksi. Tätä käytetään enimmäkseen meta-ohjelmointityökaluilla C # -lähdekoodin luomiseen jostain tekstinsyötöstä. Sitä käytetään yleensä modifioimaan rivinumeroita ja lähdetiedostonimiä, jotka kääntäjä ilmoittaa ulostulossaan.
  • #virhe ja #varoitus: Virheiden ja varoitusten luominen. #erroria käytetään pysäyttämään kokoaminen, kun taas #warningia käytetään jatkamaan kompilointia konsolin viesteillä.
  • #region and #endregion: Lähdekoodiosojen selkeä merkitseminen. Nämä sallivat laajennuksen ja romahtamisen Visual Studiossa paremman luettavuuden ja viittauksen vuoksi.
Mikä on esikäsittelydirektiivi? - määritelmä techopediasta