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