![Töötluseelse direktiivi - Tehnoloogia Töötluseelse direktiivi - Tehnoloogia](https://a.continuousdev.com/technology/preprocessor-directive.bmp)
Sisu
- Definitsioon - mida tähendab eeltöötleja direktiiv?
- 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
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.