Обозначение я не могу понять в исходном коде Quake (C)

StackOverflow https://stackoverflow.com/questions/4344640

  •  30-09-2019
  •  | 
  •  

Вопрос

Я посмотрел на код 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>
;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top