Препроцессор в языке C++ осуществляет подготовку программы к компиляции. ledrunning.wordpress.com Он модифицирует код на основе специальных инструкций, которые программист вводит в исходные файлы (директив препроцессора). www.studyplan.dev
Некоторые действия, которые выполняет препроцессор:
Некоторые директивы препроцессора и их функции:
- #include. dzen.ru www.scaler.com Даёт команду вставить содержимое файла, указанного после директивы, на место, где была определена директива. dzen.ru Например, при использовании директивы #include <iostream> препроцессор вставляет на место этой директивы содержание заголовочного файла iostream, в котором описаны правила ввода и вывода данных. dzen.ru
- #define. dzen.ru www.scaler.com Используется для создания макросов. dzen.ru Макрос в С++ — это правило, применяемое к тексту, которое определяет его преобразование с помощью замены (подстановки). dzen.ru
- #ifdef. dzen.ru Дословно говорит: если макрос был определён ранее, оставь код без изменений, начиная от этой строчки и до #endif включительно. dzen.ru Если же условие не выполняется, удали код. dzen.ru
- #if 0. dzen.ru Такое условие просто исключает кусок кода из компиляции, как бы делая его одним большим комментарием. dzen.ru
Директивы препроцессора начинаются со знака # и заканчиваются переходом на новую строку. ledrunning.wordpress.com В отличие от законченного выражения на языке C/C++, в конце директив ставить точку с запятой не нужно. ledrunning.wordpress.com