Введение в препроцессор в C++
Препроцессор - отдельный шаг сборки,
который читает исходный файл и переписывает
его по правилам директив, начинающихся с #.
Компилятор получает уже измененный текст:
имена из макросов раскрываются, лишние ветки
вырезаются, подставляются номера строк.
Простейший прием - задать константу через
#define и использовать ее в объявлении.
Запишем предел в макрос и объявим массив фиксированной длины:
#define LIMIT 3
#include <iostream>
int main() {
int data[LIMIT] = {1, 2, 3};
std::cout << data[0] << "\n";
return 0;
}
Число 3 в размере массива пришло из
раскрытия LIMIT, хотя в исходнике
стояло имя макроса.