Töötluseelse direktiivi

Autor: Randy Alexander
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 26 Juunis 2024
Anonim
Töötluseelse direktiivi - Tehnoloogia
Töötluseelse direktiivi - Tehnoloogia

Sisu

Definitsioon - mida tähendab eeltöötleja direktiiv?

Protsessorieelsed käsud on programmis sisalduvad read, mis algavad tähega #, mis eristab neid tüüpilisest lähtekoodist. Kompilaator kutsub neid töötama enne kompileerimist mõnda programmi. Protsessorieelsed direktiivid muudavad lähtekoodi lähtekohta ja tulemuseks on uus lähtekood ilma nende direktiivideta.

Ehkki C # eeltöötlus on kontseptuaalselt sarnane C / C ++ omaga, on see kahes aspektis erinev. Esiteks ei hõlma C # eeltöötlus enne kompileerimist eraldi etappi eeltöötluse teostamiseks. Seda töödeldakse leksikaalse analüüsi faasi osana. Teiseks ei saa seda kasutada makrode loomiseks. Lisaks on C #-sse lisatud uued direktiivid #region ja #unregion koos mõnede varem kasutatud direktiivide väljajätmisega (#include on tähelepanuväärne direktiiv, mille kasutamine asendatakse kooste kasutamisel sõnadega "kasutamine").

Java ei toeta protsessorieelseid direktiive.


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab eeltöötluse direktiivi

Töötluseelne direktiiv paigutatakse lähtekoodi ülaossa tavaliselt eraldi real, mis algab tähemärgiga "#", millele järgneb direktiivi nimi ning valikuline tühik enne ja pärast seda. Kuna tuleb kasutada eeltöötluse direktiivi sama deklaratsioonirea kommentaari ja see ei saa järgmist rida kerida, ei saa piiritletud kommentaare kasutada. Protsessieelse direktiivi avaldus ei tohi lõppeda semikooloniga (;). Protsessorieelseid direktiive saab kompileerimise ajal argumendina määratleda lähtekoodis või ühises reas.

C # -s kasutatavate eeltöötlemisdirektiivide näited on järgmised:


  • #define ja #undef: vastavalt määratleda ja määratleda tingliku kompileerimise sümbolid. Neid sümboleid saaks kompileerimise käigus kontrollida ja lähtekoodi vajaliku osa kokku panna. Sümboli ulatus on fail, milles see on määratletud.
  • #if, #elif, #else ja #endif: lähtekoodi osa tingimuste alusel vahelejätmiseks. Tingimuslikke sektsioone võib pesastada käskkirjadega, mis moodustavad tervikkomplektid.
  • #line: vigade ja hoiatuste jaoks loodud rea numbrite juhtimiseks. Enamasti kasutavad seda metaprogrammeerimisriistad C # lähtekoodi genereerimiseks mingist sisendist. Üldiselt kasutatakse seda ridade numbrite ja lähtefailide nimede muutmiseks, mille kompilaator oma väljundis teatab.
  • #error ja #warning: vastavalt vigade ja hoiatuste genereerimiseks. #error kasutatakse kompileerimise peatamiseks, #warning aga kompileerimise jätkamiseks s-ga konsoolis.
  • #region ja #endregion: lähtekoodi lõikude selgesõnaliseks märkimiseks. Need võimaldavad Visual Stuudios laienemist ja kokkuvarisemist parema loetavuse ja viitamise huvides.