Präprozessor-Richtlinie

Autor: Randy Alexander
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 26 Juni 2024
Anonim
Präprozessor-Richtlinie - Technologie
Präprozessor-Richtlinie - Technologie

Inhalt

Definition - Was bedeutet Präprozessorrichtlinie?

Präprozessor-Direktiven sind Zeilen in einem Programm, die mit dem Zeichen # beginnen und sich von einem typischen Quellcode unterscheiden. Sie werden vom Compiler aufgerufen, um einige Programme vor dem Kompilieren zu verarbeiten. Präprozessor-Direktiven ändern den Quellcode und das Ergebnis ist ein neuer Quellcode ohne diese Direktiven.

Die Vorverarbeitung in C # ähnelt konzeptionell der in C / C ++, unterscheidet sich jedoch in zwei Aspekten. Erstens beinhaltet die Vorverarbeitung in C # keinen separaten Schritt für die Ausführung des Vorprozessors vor der Kompilierung. Es wird als Teil der lexikalischen Analysephase verarbeitet. Zweitens können keine Makros erstellt werden. Außerdem wurden die neuen Direktiven #region und #unregion in C # hinzugefügt, wobei einige zuvor verwendete Direktiven ausgeschlossen wurden (# include ist eine bemerkenswerte Direktive, deren Verwendung durch "using" zum Einschließen von Assemblys ersetzt wird).

Java unterstützt keine Präprozessor-Direktiven.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt die Präprozessor-Richtlinie

Eine Präprozessor-Direktive wird normalerweise in einer separaten Zeile am Anfang des Quellcodes platziert, die mit dem Zeichen "#" beginnt, gefolgt vom Namen der Direktive und einem optionalen Leerzeichen davor und danach. Da ein Kommentar in derselben Deklarationszeile der Präprozessor-Direktive verwendet werden muss und nicht durch die folgende Zeile scrollen kann, können keine abgegrenzten Kommentare verwendet werden. Eine Präprozessoranweisung darf nicht mit einem Semikolon (;) enden. Präprozessor-Direktiven können im Quellcode oder in der gemeinsamen Zeile als Argument während der Kompilierung definiert werden.

Beispiele für Vorverarbeitungsdirektiven, die in C # verwendet werden können, sind:


  • #define und #undef: Definieren bzw. Aufheben der Definition bedingter Kompilierungssymbole. Diese Symbole können während der Kompilierung überprüft und der erforderliche Abschnitt des Quellcodes kompiliert werden. Der Gültigkeitsbereich eines Symbols ist die Datei, in der es definiert ist.
  • #if, #elif, #else und #endif: Überspringen eines Teils des Quellcodes basierend auf Bedingungen. Bedingte Abschnitte können mit Direktiven verschachtelt werden, die vollständige Mengen bilden.
  • #line: Zum Steuern der für Fehler und Warnungen generierten Zeilennummern. Dies wird hauptsächlich von Meta-Programmiertools verwendet, um C # -Quellcode aus bestimmten Eingaben zu generieren. Es wird im Allgemeinen verwendet, um die Zeilennummern und Quelldateinamen zu ändern, die der Compiler in seiner Ausgabe angibt.
  • #error und #warning: Um Fehler bzw. Warnungen zu generieren. #error wird verwendet, um die Kompilierung zu stoppen, während #warning verwendet wird, um die Kompilierung mit s in der Konsole fortzusetzen.
  • #region und #endregion: Zum expliziten Markieren von Abschnitten des Quellcodes. Diese ermöglichen das Erweitern und Reduzieren in Visual Studio, um die Lesbarkeit und die Referenz zu verbessern.