Состав директив препроцессора и стадии препроцессорной обработки
В интегрированную среду подготовки программ на Си в качестве обязательного компонента входит препроцессор. Основное назначение препроцессора – анализ и обработка исходного текста программы до ее компиляции. Возможности препроцессора весьма интересны, особенно в областях макрообработки и условной компиляции. Обработка текстов программ – это основная задача препроцессора, однако, он может преобразовывать и произвольные тексты. Итак, на входе препроцессора – текст с препроцессорными директивами, на выходе препроцессора – текст без препроцессорных директив (рис. 10.1).
Текст до препроцессора (исходный текст программы) #define PI 3.141593 #define ZERO 0.0 if (r > ZERO) /* Сравнение с константой ZERO */ /* Длина окружности радиуса r: */
D=2*PI*r; Текст после препроцессора if (r > 0.0) /* Сравнение с константой ZERO */ /*Длина окружности радиуса r: */ D=2*3.141593*r;
Рис. 10.1. Обработка текста программы препроцессором
|