Spec-Zone.ru › GCC 9 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-9.5.0/cpp/Macros.html

Spec-Zone.ru

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