Обозначение я не могу понять в исходном коде Quake (C)
Вопрос
Я посмотрел на код quake 1 GPL, и я столкнулся с различными файлами подобных заголовков, целью или использование которой я не понимаю. Они выглядят как таблицы каких-либо сортов и структурированы, как это
{1, 0},
{1, -1},
{1, -2},
{1, -3},
{1, -4},
{1, -5},[...]
Без ничего до или после них. Я понимаю, что они что-то определяют, но я никогда не сталкивался с этим языком в C. Вы можете прочитать один из файлов заголовков, которым я имею в виду здесь.
Мой вопрос: как эти ... вещи? ASM на самом деле дает мне меньше проблем, чем этот материал.
Решение
Это, вероятно, многопользовательские включены. Они могут быть использованы так:
struct {int y; int y;} points[] = {
#include <points.inl>
};
Другие советы
Содержание заголовка делает нет должны быть действительными C; C Preprocessor вставит их везде, где #include
Директива найдена, например, в середине инициализации структуры в другом исходном файле. Пока это действительно C, к тому времени, когда он на самом деле попадает в компилятор, это все, что имеет значение.
Их можно использовать для инициализации массивов.
Вы можете использовать их такие:
int array[N][2] =
#include <header_file>
;