Predprocesorska direktiva

Autor: Randy Alexander
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 26 Lipanj 2024
Anonim
Predprocesorska direktiva - Tehnologija
Predprocesorska direktiva - Tehnologija

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 izvornog koda. Kompilator ih poziva da obrade neke programe prije kompilacije. Preprocesorske direktive mijenjaju izvorni kod i 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. Povrh 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.


Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da migrirate i pokrenete svoje poslovanje iz oblaka.

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 pretprocesoru 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 uglavnom koristi alatima za meta-programiranje za generiranje C # izvornog koda iz nekog unosa. 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 sa s 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.