![](/user_photo/2706_HbeT2.jpg)
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:lec18
.pdf![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C831x1.jpg)
Цепочка подстановок.
"Продвигаясь"по тексту программы препроцессор выполняет подстановку идентификатора RANGE. Текст программы примет вид:
Теперь все директивы ]define удалены из текста. Получен текст, пригодный для компиляции.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C832x1.jpg)
Цепочка подстановок.
Пример 2.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C833x1.jpg)
Цепочка подстановок. Продолжение.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C834x1.jpg)
Цепочка подстановок. Продолжение.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C835x1.jpg)
Цепочка подстановок. Продолжение.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C836x1.jpg)
Цепочка подстановок. Продолжение.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C837x1.jpg)
Строку замещения, связанную с конкретным препроцессорный идентификатором, можно сменить, приписав уже определенному идентификатору новое значение другой командой ]define:
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C838x1.jpg)
Цепочка подстановок. Продолжение.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C839x1.jpg)
Цепочка подстановок. Продолжение.
![](/html/2706/188/html_y2UaDAuCWk.EINY/htmlconvd-sg97C840x1.jpg)
Цепочка подстановок. Продолжение.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]