Was ist der Preprozessor und ist dieser nur in C nutzbar? In manchen Programmiersprachen ist es üblich, Quellcode vor der Übersetzung noch durch einen „Vorbearbeiter“ („Präprozessor“, “preprocessor”) umformen zu lassen. Dieser erzeugt den eigentlichen Quelltext für den Compiler anhand von Direktiven im ursprünglichen Quellcode, die es dem Programmierer erlauben, manches kürzer oder eleganter zu formulieren. Texteditor -> ursprünglicher Quellcode -> Vorverarbeiter -> erzeugter Quellcode -> Übersetzer (Compiler) Der Preprozessor ist auf jede Textdatei anwendbar. Der Preprozessor kann mit dem Kommando oder gcc -E aufgerufen werden. Was erzeugt der Preprozessor beim Übersetzungsvorgang bei folgenden Beispiel? Der Vorverarbeiter in der Programmiersprache C ersetzt die Direktive '#include' durch den Inhalt der Datei mit dem angegebenen Namen ein. Die Direktive '#include "Meine_Datei.h"' wird also beispielsweise durch den Inhalt der Datei 'Meine_Datei.h' ersetzt. #include #define WAS(x) x int a = 1, b = 2; int main() { printf("%d, %d, %d\n", a, b, WAS(a+b)); return 0; } Und was ist das Ergebnis der Ausführung von Meine_Datei? 1, 2, 3