11.1 Замена Лексем

11.1 Замена Лексем

Командная строка компилятора вида

#define идентификатор строка_лексем вызывает замену препроцессором последующих вхождений идентификатора, заданного строкой символов. Точка с запятой внутри (или в конце) строки символов является частью этой строки.

Строка вида

#define идентификатор( идентификатор , ... , идентификатор) строка_лексем

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

(с помощью define) идентификаторов.

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

Командная строка вида

#undef идентификатор

влечет отмену препроцессорного определения идентификатра.

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

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

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

Поиск и замена данных

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

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


Замена заголовка

Из книги Тонкости реестра Windows Vista. Трюки и эффекты автора Клименко Роман Александрович

Замена заголовка Возможности реестра позволяют изменить стандартный заголовок окна Почта Windows (версии 5.0 и 6.0) на произвольный. Для этого в разделе реестра HKEY_CURRENT_USERSoftwareMicrosoftWindows Mail необходимо создать строковый параметр WindowTitle, значением которого будет требуемый текст. В


Поиск и замена символов

Из книги ArchiCAD 11 автора Днепров Александр Г

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


Поиск и замена

Из книги Эффективное делопроизводство автора Пташинский Владимир Сергеевич

Поиск и замена В новой версии Excel был полностью изменен пользовательский интерфейс и расширены функциональные возможности средства Найти и заменить. Теперь можно с помощью одной операции производить поиск и замену по всем листам книги, повторно выполнять запросы поиска


Замена расходников

Из книги Word 2007.Популярный самоучитель автора Краинский И

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


3.6. Замена данных

Из книги Энциклопедия разработчика модулей ядра Linux автора Померанц Ори

3.6. Замена данных Очень часто совместно с поиском используется замена. Она очень помогает, когда в тексте много одинаковых символов, которые нужно заменить. Например, работая над документом, вы ошиблись в дате, которая встречается в нем не один раз. Чтобы исправить ошибку


Замена для printk

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич


13.3.4. Поиск и замена текста

Из книги Основы информатики: Учебник для вузов автора Малинина Лариса Александровна

13.3.4. Поиск и замена текста Как вы уже догадались, окно Найти и заменить используется не только для перехода на нужную страницу. Вкладка Найти используется для поиска текста. Для быстрого доступа к этой вкладке нажмите Ctrl+F или выберите команду меню Правка, Найти. Нажмите


5.7. Поиск и замена

Из книги Новейший самоучитель работы на компьютере автора Белунцов Валерий

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


Поиск и замена

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

Поиск и замена Для поиска в тексте документа нужного слова или сочетания символов служит окно поиска и замены (рис. 9.19), которое открывается нажатием Ctrl+F. Если надо, чтобы оно сразу открылось как окно замены, используйте сочетание Ctrl+H. Рис. 9.19. Окно поиска и замены.Для


2.12. Вычленение и замена подстрок

Из книги VBA для чайников автора Каммингс Стив

2.12. Вычленение и замена подстрок В Ruby к подстрокам можно обращаться разными способами. Обычно применяются квадратные скобки, как для массивов, но внутри скобок может находиться пара объектов класса Fixnum, диапазон, регулярное выражение или строка. Ниже мы рассмотрим все


Поиск и замена форматирования

Из книги C++. Сборник рецептов автора Диггинс Кристофер

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


Склейка лексем и преобразование аргументов макроопределений

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

Склейка лексем и преобразование аргументов макроопределений СП ТС и версия 5.0 СП MSC реализуют две специальные препроцессорные операции: ## и #.В директиве #define две лексемы могут быть "склеены" вместе. Для этого их нужно разделить знаками ## (слева и справа от ## допустимы


9.5. Synaptic — удобная замена apt-get

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

9.5. Synaptic — удобная замена apt-get Описанный в передыдущем разделе Центр приложений Ubuntu подойдет лишь самым начинающим пользователям, а продвинутым захочется более гибкого инструмента для установки программ. Чтобы было так — выбрал пакет и нажал кнопку Установить. Самые