Schreibweise, die ich im Quake-Quellcode nicht verstehen kann (C)

8

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.

    
Viktor 03.12.2010, 10:31
quelle

3 Antworten

14

Dies sind wahrscheinlich Multi-Use-Includes. Sie können wie folgt verwendet werden:

%Vor%     
frast 03.12.2010, 10:34
quelle
8

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.

    
Ignacio Vazquez-Abrams 03.12.2010 10:35
quelle
3

Sie können verwendet werden, um Arrays zu initialisieren.

Du könntest sie so benutzen:

%Vor%     
peoro 03.12.2010 10:35
quelle

Tags und Links