Was macht der präprozessor?

Gefragt von: Giesela Stark  |  Letzte Aktualisierung: 15. Juni 2021
sternezahl: 4.8/5 (73 sternebewertungen)

Ein Präprozessor (seltener auch Präcompiler) ist ein Computerprogramm, das Eingabedaten vorbereitet und zur weiteren Bearbeitung an ein anderes Programm weitergibt.

Was bewirkt die preprocessor Anweisung include?

Der Präprozessor bearbeitet Anweisungen zum Einfügen von Quelltext ( #include ), zum Ersetzen von Makros ( #define ), und bedingter Übersetzung ( #if ). Die Sprache der Präprozessor-Anweisungen ist nicht spezifisch zur Grammatik der Sprache C.

Wann wird der Präprozessor ausgeführt und was macht er?

Der Präprozessor bereitet einerseits den Quellcode vor (entfernt beispielsweise Kommentare und Leerzeilen); andererseits kann er mittels der im nächsten Abschnitt näher beschriebenen Präprozessor-Anweisungen Ersetzungen im Quellcode vornehmen.

Was ist eine Präprozessordirektive?

Präprozessordirektiven, wie z. b. #define und, #ifdef werden in der Regel verwendet, um das ändern und Kompilieren von Quell Programmen in verschiedenen Ausführungs Umgebungen zu vereinfachen.

Was bedeutet #ifndef?

Die #ifdef identifier -Anweisung entspricht #if 1 , wenn definiert identifier wurde. ... Diese Anweisungen überprüfen lediglich, ob die mit #define definierten Bezeichner vorhanden sind, und nicht, ob Bezeichner vorhanden sind, die im C- oder C++-Quellcode deklariert werden.

Präprozessor

36 verwandte Fragen gefunden

Was heißt Pragma Once?

Beschreibung. #pragma once ist eine Präprozessordirektive, mit der das mehrfache Einbeziehen von Header-Dateien verhindert wird. Wenn die Direktive #pragma once in einer Datei vorhanden ist, ist sichergestellt, dass die Datei nicht mehrfach in das aktuelle Projekt einbezogen wird.

Was bedeutet Define in C?

Die #define -Direktive bewirkt, dass der Compiler Tokenzeichenfolgen für jedes Vorkommen des Bezeichners in der Quelldatei ersetzt. Der Bezeichner wird nur ersetzt, wenn er ein Token bildet.

Was ist #define?

#define ist eine nützliche C ++ - Komponente, mit der der Programmierer einem konstanten Wert einen Namen geben kann, bevor das Programm kompiliert wird. ... Der Compiler ersetzt zur Kompilierzeit Verweise auf diese Konstanten durch den definierten Wert.

Was ist Linker in C?

Unter einem Linker oder Binder (auch: „Bindelader“) versteht man ein Computerprogramm, das einzelne Programmmodule zu einem ausführbaren Programm zusammenstellt (verbindet). ... Der Code wird durch den Linker zum Hauptprogramm hinzugefügt, falls die entsprechende Funktion benötigt wird.

Was macht der Compiler?

Ein Compiler ist ein Computerprogramm, das den gesamten Quellcode eines Software-Projekts noch vor dessen Ausführung in Maschinensprache übersetzt. Erst im Anschluss wird das Projekt dann vom Prozessor ausgeführt, dem dadurch von Beginn an sämtliche Anweisungen in Maschinencode zur Verfügung stehen.

Wie funktioniert ein C Compiler?

Der C-Compiler verarbeitet den mit C programmierten Code und wandelt ihn in Maschinensprache um, die das Zielsystem auch versteht. ... Speziell letzterer ist eines der Elemente, mit dem geschriebener C-Code auch in eine Form umgewandelt wird, die der Rechner umsetzen kann, die sog. Maschinensprache.

Was macht include?

includere, einschließen, einsperren, anbringen, begrenzen), auch Include Statement genannt, ist in der Programmierung eine im Quelltext eines Computerprogramms enthaltene Anweisung an den Compiler bzw. dessen Präprozessor, einen als Parameter namentlich spezifizierten Codeteil im bearbeiteten Quellcode einzufügen.

Was ist #include?

Weist den Präprozessor an, den Inhalt einer angegebenen Datei an dem Punkt einzuschließen, an dem die Anweisung angezeigt wird. Tells the preprocessor to include the contents of a specified file at the point where the directive appears.

Was ist ein Makro C?

Mit sogenannten Makro-Funktionen lassen sich komplexere Ersetzungen realisieren. Man kann diesen Makros, wie bei normalen Funktionen auch, Argumente übergeben. Da es sich hier um Textersetzungen handelt, werden Datentypen nicht beachtet.

Was ist ein Interpreter und was ist ein Compiler?

Ein Interpreter ist ein Programm, das Zeile für Zeile eines Quellprogramms ausliest und diesen Code direkt ausführt – auf der jeweiligen Plattform. Damit unterscheidet sich der Interpreter vom Compiler, der den ganzen Code ausliest und zunächst übersetzt.

Wie funktioniert kompilieren?

Was bedeutet es in der EDV: Kompilieren

Die Softwareentwicklung betreffend heißt kompilieren, einen Quellcode in eine anwendbare Programmiersprache zu übersetzen, sodass etwa ein Computer den Code ausführen kann. Ein Programm wird mithilfe eines Compilers übersetzt.

Was ist ein Kompilieren?

kom·pi·lie·ren, Präteritum: kom·pi·lier·te, Partizip II: kom·pi·liert. Bedeutungen: [1] Informationen oder Werke zusammenfassen (auch abwertend benutzt um auszudrücken, dass der Betreffende die Informationen lediglich zusammengefasst hat, anstatt selbst kreativ tätig zu werden)

Was macht G ++?

Mit dem Befehl g++ -v bekommt man heraus, welcher C++-Compiler zum Einsatz kommt. Der gcc 4.2.1 erzeugt wesentlich besseren Code als die älteren C-Compiler, allerdings ist er dafür um einiges langsamer als der gcc 2.95 beim Compilieren. Dafür erfüllt er die C++ Standards wesentlich besser als die alten Compiler.