Sadržaj:
Definicija - Što znači preprocesorska direktiva?
Predprocesorske direktive su linije uključene u program koji započinju slovom #, što ih razlikuje od tipičnog teksta izvornog koda. Kompilator ih poziva da obrade neke programe prije kompilacije. Preprocesorske direktive mijenjaju tekst izvornog koda, a rezultat je novi izvorni kod bez ovih smjernica.
Iako je predobrada u C # konceptualno slična onoj u C / C ++, u dva je aspekta različita. Prvo, predobrada u C # ne uključuje zaseban korak za izvršavanje predprocesora prije kompilacije. Obrađuje se kao dio faze leksičke analize. Drugo, ne može se koristiti za stvaranje makronaredbi. Osim toga, u C # su dodane nove direktive #region i #unregion, uz izuzeće nekih prethodno korištenih direktiva (#include je značajna direktiva, čija se upotreba zamjenjuje s "koristeći" za uključivanje sklopova).
Java ne podržava smjer pretprocesora.
Tehopedia objašnjava direktivu o predprocesoru
Direktiva pretprocesora obično se postavlja na vrh izvornog koda u zasebni redak koji započinje slovom "#", nakon čega slijedi naziv direktive i neobavezni bijeli razmak prije i nakon njega. Budući da se komentar na istu liniju deklaracije direktive o predprocesoru mora koristiti i ne može se kretati kroz sljedeći redak, ograničeni komentari se ne mogu koristiti. Izjava direktive preprocesora ne smije se završavati zarezom (;). Preprocesorske direktive mogu se definirati u izvornom kodu ili u zajedničkom retku kao argument tijekom kompilacije.
Primjeri za unaprijed obradu direktiva koje se mogu koristiti u C # uključuju:
- #define i #undef: Za definiranje i nedefiniranje simbola uvjetne kompilacije. Ovi se simboli mogu provjeriti tijekom kompilacije te se može sastaviti potrebni odjeljak izvornog koda. Opseg simbola je datoteka u kojoj je definirana.
- #if, #elif, #else i #endif: za preskakanje dijela izvornog koda na temelju uvjeta. Uvjetni odjeljci mogu se ugnijezditi s direktivama koje tvore kompletne skupove.
- #line: Da biste kontrolirali generirane brojeve linija zbog pogrešaka i upozorenja. To se najviše koristi alatima za meta-programiranje za generiranje C # izvornog koda iz nekog unosa teksta. Obično se koristi za izmjenu brojeva redaka i imena izvornih datoteka o kojima izvještavač sastavlja svoje podatke.
- #error i #warning: generiranje pogrešaka i upozorenja. #error koristi se za zaustavljanje kompilacije, dok se #warning koristi za nastavak kompilacije s porukama u konzoli.
- #region i #endregion: izričito označavanje dijelova izvornog koda. Oni omogućuju širenje i kolaps unutar Visual Studio-a radi bolje čitljivosti i referenci.
