КОМАНДНЫЕ СТРОКИ ПРЕПРОЦЕССОРА
Система компиляции C включает в себя препроцессор, обладающий возможностями макроподстановок, условной компиляции и включения указанных файлов. Взаимодействие с препроцессором осуществляется при помощи строк, начинающихся знаком #. Между # и директивой препроцессора может быть произвольное число пробелов и горизонтальных табуляций, но ничего больше (в частности, нельзя указывать комментарии). Эти строки имеют синтаксис, независимый от синтаксиса всего остального языка; они могут встретиться в любом месте и действуют (независимо от областей видимости) до конца исходного файла.