Spec-Zone.ru › GCC 5 CPP

3 Макросы

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

Вы можете определить любой допустимый идентификатор как макрос, даже если это ключевое слово C. Препроцессор ничего не знает о ключевых словах. Это может быть полезно, если вы хотите скрыть ключевое слово, такое как const, от более старого компилятора, который его не понимает. Однако оператор препроцессора defined (см. Определённые) никогда не может быть определён как макрос, а именованные операторы C++ (см. Именованные операторы C++) не могут быть макросами при компиляции кода C++.

• Объектоподобные макросы:
• Функциональные макросы:
• Аргументы макроса:
• Строковая интерпретация:
• Конкатенация:
• Многоаргументные макросы:
• Предопределённые макросы:
• Удаление и повторное определение макросов:
• Директивы внутри аргументов макроса:
• Недостатки макросов:

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-5.5.0/cpp/Macros.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API