lec18
.pdfОтличия макросов от функций.
Iв отличии от функции, определение которой присутствует в одном экземпляре, тексты, формируемые макросом вставляются в программу столько раз, сколько используется макрос;
Iфункция определена для данных того типа, который указан в спецификации ее параметров и возвращает значение только одного конкретного типа. Макрос пригоден для обработки параметров любого типа, допустимых в выражениях, формируемых при обработке строки замещения;
Отличия макросов от функций.
Iв отличии от функции, определение которой присутствует в одном экземпляре, тексты, формируемые макросом вставляются в программу столько раз, сколько используется макрос;
Iфункция определена для данных того типа, который указан в спецификации ее параметров и возвращает значение только одного конкретного типа. Макрос пригоден для обработки параметров любого типа, допустимых в выражениях, формируемых при обработке строки замещения;
Iфактические параметры функций - это выражения, а аргументы вызова макроса - препроцессорные лексемы, разделенные запятыми. Аргументы макрорасширениям не подвергаются.
Препроцессорные операции в строке замещения.
Препроцессорные операции в строке замещения. Примеры.
Препроцессорные операции в строке замещения.
Препроцессорные операции в строке замещения.
Вспомогательные директивы.
Вспомогательные директивы.
После препроцессорной обработки каждая строка имеет вид:
Вспомогательные директивы.
Вспомогательные директивы.
приводит к выдаче диагностического сообщения в виде, определенном последовательностью лексем.
Например определив некоторую препроцессорную переменную NAME