Bedingte Kompilierung · PP02
EduJ
0:00 / 0:00
Bedingte Kompilierung · PP02
4 просмотра · 7 дней назад
EduJ
70 подписчиков
4 просмотра · 7 дней назад
Aus „Include Guards verhindern Mehrfacheinbindung“ kennst du bereits eine Präprozessor-Direktive, die etwas prüft: #ifndef NAME fragt „ist NAME noch nicht definiert?" und überspringt je nach Antwort einen ganzen Abschnitt bis zum passenden #endif. Diese Prüfung kannte aber nur eine einzige Frage — definiert oder nicht definiert. #if prüft mehr: einen …
👉 Weiterlesen in der Lernlandkarte: https://allmer.de/gip/#PP02
🎯 Lernziel: #if von einer if-Anweisung zur Laufzeit unterscheiden.
⏱️ Inhalt
0:00 Gleiche Ausgabe, verschiedene Mechanik
0:21 #if prüft mehr als #ifndef
0:48 Was clang -E wirklich noch zu sehen bekommt
1:07 Zum Vergleich: eine gewöhnliche if-Anweisung
1:28 Zwei Zeitpunkte für dieselbe Entscheidung
1:50 Die Falle — der Präprozessor kennt keine Variablen
2:19 Eine Warnung, die man gezielt anfordern muss
2:30 Frage zum Mitdenken
2:46 Auflösung
3:09 Zusammenfassung und Ausblick
⬅️ Vorher ansehen:
· Makros ersetzen Text — https://allmer.de/gip/#PP01
➡️ Danach: Quelldatei und Zeile in Diagnosen — https://allmer.de/gip/#PP03
💬 Unklar geblieben? Schreib es in die Kommentare — aus genau diesen Rückmeldungen entstehen die nächsten Videos.
🗺️ Lernlandkarte, der ganze Kurs: https://allmer.de/gip/
📂 Themenfeld: Präprozessor vertiefen
🎓 Hochschule Ruhr West: https://www.hochschule-ruhr-west.de
👤 Jens Allmer: https://www.allmer.de/jens
Grundlagen der Informatik und Programmiersprachen (GIP)
#Informatik #Programmieren #Praeprozessor #GIP #Studium #Erstsemester