Notation Ich kann nicht in Quake Quellcode (C) verstehen
Frage
Ich habe einen Blick auf die Quake 1 GPL-Code und ich über verschiedene ähnliche Header-Dateien kam, der Zweck oder die Verwendung von denen ich scheinen nicht zu verstehen. Sie sehen aus wie Tabellen von einigen Arten und wie diese
strukturiert{1, 0},
{1, -1},
{1, -2},
{1, -3},
{1, -4},
{1, -5},[...]
Ohne etwas vor oder nach ihnen. Ich verstehe, dass sie definieren etwas, aber ich habe über diese Art der Notation in C. nie kommen Sie können eine der Header-Dateien lesen Ich beziehe mich auf hier .
Meine Frage ist: Was sind die ... Dinge? Die ASM ist mir eigentlich gibt weniger Probleme als das Zeug.
Lösung
Diese sind wahrscheinlich Multi-Use umfasst. Sie können wie so verwendet werden:
struct {int y; int y;} points[] = {
#include <points.inl>
};
Andere Tipps
Der Inhalt eines Header tun nicht haben gültige C sein; der C-Präprozessor wird sie einsetzen, wo immer die #include
Richtlinie gefunden wird, wie in der Mitte einer Struktur Initialisierung in einer anderen Quelldatei. Solange es durch die Zeit gültige C ist es tatsächlich bekommt an die Compiler, dass alles, was zählt ist.
Sie können verwendet werden Arrays zu initialisieren.
Sie können sie wie folgt verwendet werden:
int array[N][2] =
#include <header_file>
;