Препроцессор языка Си – это составная часть компилятора, реализующая первую стадию компиляции.
Препроцессор - это мощный инструмент, часто используемый для повышения удобочитаемости, надежности и переносимости программ.
Обработка препроцессором выполняется на первом этапе компиляции исходного текста программы.
Препроцессор читает исходный текст, отыскивая и обрабатывая директивы препроцессора, которые представляют собой строки текста, начинающиеся с символа #.
Пример 1
#include <stdio.h>
#define SIXE 100
Для переносимости программы следует указывать символ # в позиции 1, а непосредственно после него – управляющее слово (include, define , и т.п.), поскольку некоторые препроцессоры языка K&R Си не допускают, чтобы символы промежутков предшествовали символу # или следовали непосредственно после него.
Препроцессор позволяет определять константы и макросы, включать файлы, предоставляет возможности условной компиляции.