Dom Rozwój Co to jest dyrektywa preprocesorowa? - definicja z techopedii

Co to jest dyrektywa preprocesorowa? - definicja z techopedii

Spisu treści:

Anonim

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.
Co to jest dyrektywa preprocesorowa? - definicja z techopedii