Präprozessor-Direktiven Flashcards
Wie sieht das Compilieren einer Datei aus?
Wann kommt der Präprozessor zum einsatz?
Bevor der Compiler den Quelltext verarbeitet
Was steht bei jeder Präprozessordirektive am Anfang der Zeile?
#
Wie viele Präprozessordirektiven dürfen maximal in einer Zeile stehen?
1
Was macht der Präprozessor, was nicht vom Programmierer gesteuert werden kann?
- Stringliterale werden zusammengefasst (konkateniert).
- Zeilenumbrüche mit einem Backslash am Anfang werden entfernt.
- Kommentare werden entfernt und durch Leerzeichen ersetzt.
- Whitespace-Zeichen zwischen Tokens werden gelöscht.
Was macht der Präprozessor, was vom Programmierer gesteuert werden kann?
- Header- und Quelldateien in den Quelltext kopieren (#include)
- symbolische Konstanten einbinden (#define)
- bedinget Kompilierung (#ifdef, #elseif, …)
Wie nennt man die Anweisungen die vom Präprozessor verarbeitet werden und vom Programmierer gesteuert werden können?
Präprozessor-Direktiven
Was macht die #include
Direktive
Sie kopoert andere bennante (Include-)Dateiein in das Programm.
include Direktive - Definition für Header befindet sich im Include-Verzeichnes des Compilers
#include<header>
include Direktive - Definition für Header befindet sich im Programmverzeichernis
#include"header"
Wo wird gesucht wenn bei #include"header"
nicht gefunden wurde?
So als ob dort stehen würde #include<header>
Was gilt für die Schreibweise der include-Defintion bei älteren Compilern?
Es darf kein Leerzeichen zwichen #include
und "header"
/ <header>
geben.
Was macht die Headerdatei assert.h
Fehlersuche und Debugging
Was macht die Headerdatei ctype.h
Zeichentest und Konvertierung
Was macht die Headerdatei errno.h
Fehlercodes
Was macht die Headerdatei float.h
Limits/Eigentschaften für Gleitpunkttypen
Was macht die Headerdatei limits.h
Implementierungsonstanten
Was macht die Headerdatei math.h
mathematische Funktionen
Was macht die Headerdatei locale.h
länderspezifische Eigenschaften
Was macht die Headerdatei setjmp.h
unbedinge Sprünge
Was macht die Headerdatei signal.h
Signale
Was macht die Headerdatei stdarg.h
variable Paramterübergabe
Was macht die Headerdatei stddef.h
Standart-Datentyp
was macht die Headerdatei stdio.h
Standart-I/O
Was macht die Headerdatei stdlib.h
nützliche Funktionen