Freigeben über


Präprozessordirektiven

Präprozessordirektiven, wie #define und #ifdef, werden in der Regel verwendet, um Quellprogramme einfach zu gestalten und leicht zu ändern, in der die verschiedenen Ausführungsumgebung zu kompilieren.Direktiven in der Quelldatei geteilt werden Präprozessor an, um bestimmte Aktionen auszuführen.Beispielsweise kann der Präprozessor Token im Text zu ersetzen, den Inhalt von anderen Dateien in der Quelldatei einfügen oder Kompilierung des Teils der Datei unterdrücken, indem er Textabschnitten entfernt.Präprozessor von Zeilen werden vor Makroerweiterung erkannt und ausgeführt.Wenn also ein Makro in einigen erstreckt, das wie ein Befehl Präprozessor wird, wird dieser Befehl nicht vom Präprozessor erkannt.

Präprozessor-Anweisungen verwenden den gleichen Zeichensatz wie Quelldatei Anweisungen, mit der Ausnahme, dass werden Escape-Sequenzen nicht unterstützt.Der Zeichensatz, der in den Präprozessor-Anweisungen verwendet wird, ist der gleiche wie Ausführungszeichensatz.Der Präprozessor erkennt auch negative Zeichenwerten überein.

Der Präprozessor erkennt die folgenden Direktiven:

#define

#error

#import

#undef

#elif

#if

#include

#using

#else

#ifdef

#line

#endif

der #ifndef

#pragma

 

Das Nummernzeichen (#) muss das erste Zeichen, die keine Leerstelle ist, in der Zeile sein, die die Direktive enthält. Leerzeichen können zwischen dem Nummernzeichen und dem ersten Buchstaben der Direktiven werden.Argumente umfassen oder - Werte einiger Direktive.Jeglicher Text, der Direktive folgt (außer einem Argument oder einen Wert, der Teil der Direktive ist), muss der einzeiligen Kommentartrennzeichen (//) vorangehen oder in Kommentartrennzeichen (/* */) eingeschlossen werden.Die Zeilen, die nach Präprozessordirektive enthalten, können direkt vor dem Marker fortgesetzt werden am Zeilenende mit einem umgekehrten Schrägstrich (\).

Präprozessordirektiven können eine beliebige Stelle in einer Quelldatei enthalten sein, aber sie gelten nur für den Rest der Quelldatei.

Siehe auch

Referenz

Präprozessor-Operatoren

Vordefinierte Makros

Weitere Ressourcen

C/C++-Präprozessorreferenz