Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lec18

.pdf
Скачиваний:
11
Добавлен:
12.02.2015
Размер:
940.95 Кб
Скачать

Отличия макросов от функций.

Iв отличии от функции, определение которой присутствует в одном экземпляре, тексты, формируемые макросом вставляются в программу столько раз, сколько используется макрос;

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

Отличия макросов от функций.

Iв отличии от функции, определение которой присутствует в одном экземпляре, тексты, формируемые макросом вставляются в программу столько раз, сколько используется макрос;

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

Iфактические параметры функций - это выражения, а аргументы вызова макроса - препроцессорные лексемы, разделенные запятыми. Аргументы макрорасширениям не подвергаются.

Препроцессорные операции в строке замещения.

Препроцессорные операции в строке замещения. Примеры.

Препроцессорные операции в строке замещения.

Препроцессорные операции в строке замещения.

Вспомогательные директивы.

Вспомогательные директивы.

После препроцессорной обработки каждая строка имеет вид:

Вспомогательные директивы.

Вспомогательные директивы.

приводит к выдаче диагностического сообщения в виде, определенном последовательностью лексем.

Например определив некоторую препроцессорную переменную NAME

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]