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-10.5.0/cpp/Macros.html