Kapitel 15. Vorverarbeitungsrichtlinien

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In "So funktioniert der C-Compiler", , haben wir die acht Schritte der Übersetzung von C-Quellcode in ein ausführbares Programm beschrieben. In den ersten vier dieser Schritte bereitet der C-Präprozessor den Quellcode für den eigentlichen Compiler vor. Das Ergebnis ist ein geänderter Quellcode, in dem die Kommentare gelöscht und die Vorverarbeitungsanweisungen durch die Ergebnisse ihrer Ausführung ersetzt wurden.

Dieses Kapitel beschreibt die C-Präprozessor-Direktiven. Dazu gehören Direktiven zum Einfügen des Inhalts anderer Quelldateien, zur Kennzeichnung von Codeabschnitten, die nur unter bestimmten Bedingungen kompiliert werden sollen, und zur Definition von Makros, also Bezeichnern, die der Präprozessor durch einen anderen Text ersetzt.

Jede Präprozessoranweisung steht in einer eigenen Zeile und beginnt mit dem Zeichen #. Nur Leerzeichen und Tabulatorzeichen dürfen dem Zeichen # in einer Zeile vorausgehen. Eine Direktive endet mit dem ersten Newline-Zeichen, das auf ihren Anfang folgt. Die kürzeste Präprozessordirektive ist die Null-Direktive. Diese Direktive besteht aus einer Zeile, die nichts anderes enthält als das Zeichen # und eventuell Kommentare oder Leerzeichen. Null-Direktiven haben keine Wirkung: Der Präprozessor entfernt sie aus der Quelldatei.

Wenn eine Anweisung nicht in eine Textzeile passt, ...

Get C in a Nutshell, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.