Перейти к содержимому

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