Dyrektywa Preprocesorowa

Autor: Randy Alexander
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 26 Czerwiec 2024
Anonim
Kurs C++, Jak działa preprocesor i dyrektywy preprocesora
Wideo: Kurs C++, Jak działa preprocesor i dyrektywy preprocesora

Zawartość

Definicja - Co oznacza Dyrektywa Preprocesorowa?

Dyrektywy preprocesora to linie zawarte w programie, które zaczynają się od znaku #, co odróżnia je od typowego kodu źródłowego. Są one wywoływane przez kompilator w celu przetworzenia niektórych programów przed kompilacją. Dyrektywy preprocesora zmieniają kod źródłowy, w wyniku czego powstaje nowy kod źródłowy bez tych dyrektyw.

Chociaż przetwarzanie wstępne w 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 włączenia zestawów).

Java nie obsługuje dyrektyw preprocesora.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia dyrektywę preprocesora

Dyrektywa preprocesora jest zwykle umieszczana na górze 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 za pomocą s w konsoli.
  • #region i #endregion: Aby wyraźnie oznaczyć sekcje kodu źródłowego. Umożliwiają one rozwijanie i zwijanie w programie Visual Studio, zapewniając lepszą czytelność i odniesienia.