R.16.3.3 Повторный просмотр и дальнейшие подстановки

R.16.3.3 Повторный просмотр и дальнейшие подстановки

После того, как в строке замены произошла подстановка всех параметров макровызова, получившаяся строка просматривается повторно для обнаружения дополнительных макроопределений. Если в процессе повторных просмотров строки замены найдено имя макроопределения, то подстановка все же не происходит.

Рекурсивную подстановку нельзя выполнить как команду препроцессора, хотя она кажется для него естественной командой.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

10.4.4. Системные вызовы, допускающие повторный запуск

Из книги автора

10.4.4. Системные вызовы, допускающие повторный запуск Значение EINTR для errno (см. раздел 4.3 «Определение ошибок») указывает, что системный вызов был прерван. Хотя с этим значением ошибки может завершаться большое количество системных вызовов, двумя наиболее значительными


4.4. Дальнейшие шаги по совершенствованию правил безопасности

Из книги автора

4.4. Дальнейшие шаги по совершенствованию правил безопасности Шаг 1. Производительность межсетевых экранов. Проверить, позволяет ли пропускная способность внешних межсетевых экранов обрабатывать весь объем трафика. Для увеличения пропускной способности можно


5.7.5 Арифметичеcкие подстановки (Arithmetic Expansion)

Из книги автора

5.7.5 Арифметичеcкие подстановки (Arithmetic Expansion) Арифметические подстановки позволяют вычислить значение арифметического выражения и подставить вместо него результат. Существует две формы задания арифметических подстановок:$[expression]$((expression)), где expression трактуется так, как


8.2. Подстановки

Из книги автора

8.2. Подстановки Кроме подстановки обычных переменных (п.3.4.4) и раскрытия шаблонов имен файлов (п.3.4.5), оболочка bash умеет выполнять еще и такие подстановки:? Подстановка тильды:~ заменяется на имя домашнего каталога пользователя, запустившего сценарий;~+ заменяется на путь к


Дальнейшие рассуждения

Из книги автора

Дальнейшие рассуждения      Прежде чем реализовать все это на языке Си, нам нужно еще решить, что будем делать с проверкой ошибок ? Должны ли мы превратить эту часть программы в функцию?     Сначала мы решим, что делать, если пользователь вводит ошибочные данные, скажем


12.5.3. Алгоритмы удаления и подстановки

Из книги автора

12.5.3. Алгоритмы удаления и подстановки Рассмотрим последовательность из трех символов: {a,b,c}. Для нее существует шесть различных перестановок: abc, acb, bac, bca, cab и cba, лексикографически упорядоченных на основе оператора “меньше”. Таким образом, abc – это первая перестановка,


Дальнейшие улучшения

Из книги автора

Дальнейшие улучшения Но игру все еще можно улучшить. В следующем списке указаны дополнительные возможности, которые необходимо реализовать.? Режим «attract», включающийся, когда пользователь не играет.? Потеря жизни, если сыр ударился о нижнюю границу экрана.? При


Пример 10-6. Создание списка аргументов в цикле for с помощью операции подстановки команд

Из книги автора

Пример 10-6. Создание списка аргументов в цикле for с помощью операции подстановки команд #!/bin/bash# уЩЫЬ for гЯ [гаЩгЫЯЭ], гЯкФСЮЮйЭ г аЯЭЯниР аЯФгдСЮЯзЫЩ ЫЯЭСЮФ.NUMBERS="9 7 3 8 37.53"for number in `echo $NUMBERS` # for number in 9 7 3 8 37.53do echo -n "$number "doneecho exit 0Более сложный пример использования подстановки


12.2. Шифр простой подстановки

Из книги автора

12.2. Шифр простой подстановки В шифре простой подстановки производится замена каждой буквы сообщения некоторым заранее определенным символом (обычно это также буква). В результате сообщение, имеющее видМ = т1т2 тЗт4…, где т1, тп2…. – последовательность букв, переходит в


Создание и использование полей подстановки

Из книги автора

Создание и использование полей подстановки В ряде случаев поле может включать лишь определенные значения, которые иногда содержатся в заранее заданном списке, а иногда – в самом поле, вместе с произвольно вводимыми данными. Бывают ситуации, когда ввод данных можно


Создание подстановки из фиксированного набора значений

Из книги автора

Создание подстановки из фиксированного набора значений После ввода нескольких записей в таблицу Заказы становится ясно, что в поле СостояниеЗаказаприходится вводить одни и те же значения. Для упрощения ввода данных в это поле можно создать еще одну связанную таблицу,


Глава 3. Логарифмические подстановки

Из книги автора

Глава 3. Логарифмические подстановки В этой главе давайте отложим в сторону лирические и понятные всем отступления про обстановку в стране в то время. Мои рассуждения об этом субъективны, кто-то может соглашаться с ними, кто-то, наоборот, считать те времена образцом для