Spisu treści:
Definicja - Co oznacza Dyrektywa Preprocesorowa?
Dyrektywy preprocesora to linie zawarte w programie, które zaczynają się od znaku #, co odróżnia je od typowego tekstu kodu źródłowego. Są one wywoływane przez kompilator w celu przetworzenia niektórych programów przed kompilacją. Dyrektywy preprocesora zmieniają tekst kodu źródłowego, w wyniku czego powstaje nowy kod źródłowy bez tych dyrektyw.
Chociaż przetwarzanie wstępne w języku C # jest koncepcyjnie podobne do tego w C / C ++, różni się w dwóch aspektach. Po pierwsze, wstępne przetwarzanie w języku C # nie wymaga osobnego kroku dla wykonania preprocesora przed kompilacją. Jest przetwarzany jako część fazy analizy leksykalnej. Po drugie, nie można go używać do tworzenia makr. Ponadto nowe dyrektywy #region i #unregion zostały dodane w języku C # wraz z wyłączeniem niektórych dyrektyw używanych wcześniej (#include to godna uwagi dyrektywa, której użycie zostało zastąpione przez „using” w celu uwzględnienia zestawów).
Java nie obsługuje dyrektyw preprocesora.
Techopedia wyjaśnia dyrektywę preprocesora
Dyrektywa preprocesora jest zwykle umieszczana w górnej części kodu źródłowego w osobnym wierszu rozpoczynającym się od znaku „#”, po którym następuje nazwa dyrektywy i opcjonalne białe znaki przed i po niej. Ponieważ komentarz do tego samego wiersza deklaracji dyrektywy preprocesora musi zostać użyty i nie może przewijać następnego wiersza, komentarze z ogranicznikami nie mogą być użyte. Instrukcja dyrektywy preprocesora nie może kończyć się średnikiem (;). Dyrektywy preprocesora można zdefiniować w kodzie źródłowym lub we wspólnej linii jako argument podczas kompilacji.
Przykłady dyrektyw przetwarzania wstępnego, które można zastosować w języku C #, obejmują:
- #define i #undef: odpowiednio zdefiniowanie i zdefiniowanie symboli kompilacji warunkowej. Symbole te można sprawdzić podczas kompilacji i można skompilować wymaganą sekcję kodu źródłowego. Zakres symbolu to plik, w którym jest zdefiniowany.
- #if, #elif, #else i #endif: Aby pominąć część kodu źródłowego na podstawie warunków. Sekcje warunkowe mogą być zagnieżdżone z dyrektywami tworzącymi kompletne zestawy.
- #line: Aby kontrolować numery linii generowane dla błędów i ostrzeżeń. Jest to najczęściej używane przez narzędzia metaprogramowania do generowania kodu źródłowego C # z niektórych danych wejściowych. Zwykle służy do modyfikowania numerów linii i nazw plików źródłowych zgłaszanych przez kompilator w danych wyjściowych.
- #error i #warning: odpowiednio do generowania błędów i ostrzeżeń. #error służy do zatrzymania kompilacji, a #warning służy do kontynuowania kompilacji z komunikatami w konsoli.
- #region i #endregion: Aby wyraźnie oznaczyć sekcje kodu źródłowego. Umożliwiają one rozwijanie i zwijanie w programie Visual Studio w celu lepszej czytelności i odniesienia.