Препроцессор — это специальная программа, являющаяся частью компилятора языка Си и предназначенная для предварительной обработки текста программы. Препроцессор позволяет включать в текст программы файлы и вводить макроопределения.
Работа препроцессора осуществляется с помощью специальных директив (команд). Они отмечаются знаком «решетка» — «#». Основными директивами препроцессора являются Mnclude и #define.
Директива Mnclude позволяет включать в текст программы указанный файл. Если файл находится в текущем каталоге, его можно записать в кавычках —
Mnclude "func.c" . Можно также задать путь к файлу. Если имя файла записано в угловых скобках «<> », такой файл находится в системном каталоге, путь к которому задан в системе программирования. На нулевом этапе компиляции вместо директивы компилятор помещает файл.