R.16 Препроцессорная обработка

R.16 Препроцессорная обработка

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

Для передачи заданий препроцессору служат строки, начинающиеся с символа # (перед ним могут идти пробелы и символы горизонтальной табуляции). Такие строки называются командами, и их синтаксис определяется независимо от остального языка. Команды могут находиться в любом месте программы, и их действие продолжается (независимо от правил областей видимости С++) до конца данной единицы трансляции (§R.2).

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

К лексемам препроцессора относятся: лексемы самого языка (§R.2.1), имя файла, которое используется в команде #include и вообще любой символ, отличный от обобщенного пробела и несовпадающий ни с какой из лексем препроцессора.

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

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

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

7.2.1 Обработка сигналов

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

7.2.1 Обработка сигналов Ядро обрабатывает сигналы в контексте того процесса, который получает их, поэтому чтобы обработать сигналы, нужно запустить процесс. Существует три способа обработки сигналов: процесс завершается по получении сигнала, не обращает внимание на


7.5.4. Обработка на сервере

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

7.5.4. Обработка на сервере HTML-файлы могут обрабатываться прямо на сервере (так же, как выполняются файлы PHP). С одной стороны, это удобно, потому что код PHP можно будет вставлять в файлы с расширением htm, с другой стороны, HTML-файлы далеко небезопасны, и если хакер сможет их


Обработка событий

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

Обработка событий Теперь самое время рассмотреть один ключевой вопрос Web-программирования: события, их возникновение и обработка. Понятие события и его обработки Рассматривая примеры Web-сценариев, мы исходили из предположения, что они выполняются при загрузке


19.4. Обработка текста

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

19.4. Обработка текста bpe файлПрограмма bpe — это редактор двоичных файлов. Данная программа позволяет редактировать файл в двоичном или шестнадцатиричном режиме. После запуска программы вы можете использовать множество команд редактирования. Некоторые из них


6.18.1 Обработка в маршрутизаторе

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

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


5. Обработка

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

5. Обработка «Причесывайте» кусочки, когда они уже записаны. Пока нет полной записи, нет смысла приступать к обработке. Начинайте резать, удалять шумы и неудачные моменты, только когда все


6.10. Обработка файлов

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

6.10. Обработка файлов Предикаты для изменения текущего входного и текущего выходного потоков данных были введены в гл. 5. Здесь мы резюмируем наши знания о каждом из этих предикатов.see(X)Этот предикат открывает файл X, если он еще не открыт, и определяет, что текущим входным


7.5. Обработка списков

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

7.5. Обработка списков В этом разделе мы рассмотрим некоторые основные предикаты, полезные при работе со списками. Поскольку Пролог позволяет работать с произвольными структурами данных, списки не могут играть в нем той незаменимой роли, какая им отводится в других языках


Пакетная обработка

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

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


Обработка файлов

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

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


Глава 10 Обработка

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

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


Чрезмерная обработка

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

Чрезмерная обработка Если вы знаете, как при помощи графического редактора сделать свой снимок качественнее и «вкуснее», то честь вам и хвала. Но если после вашей обработки снимок стал только хуже, а в самых неожиданных местах появились нежелательные артефакты, то,


Обработка САС

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

Обработка САС Как только инициализация закончена, обрабатывается один или несколько списков САС. Обработка выполняется до тех пор, пока либо не выяснится, что сертификат аннулирован, либо не будут проверены все списки САС, указанные в дополнении проверяемого