Ich habe mir den Quake 1-GPL-Code angesehen und bin auf verschiedene ähnliche Header-Dateien gestoßen, deren Zweck oder Verwendung ich nicht zu verstehen glaube. Sie sehen wie Tabellen aus und sind so strukturiert.
%Vor%Ohne etwas vor oder nach ihnen. Ich verstehe, dass sie etwas definieren, aber ich bin nie auf diese Art von Notation in C gestoßen. Sie können eine der Header-Dateien lesen, auf die ich mich hier beziehen .
Meine Frage ist: Was sind das ... Dinge? Das ASM gibt mir weniger Probleme als das Zeug.
Der Inhalt eines Headers muss nicht sein muss gültig sein C; Der C-Präprozessor fügt sie überall dort ein, wo die Direktive #include
gefunden wird, etwa mitten in einer Strukturinitialisierung in einer anderen Quelldatei. Solange es zu dem Zeitpunkt gültig ist, zu dem es tatsächlich beim Compiler ankommt, ist das alles wichtig.