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

Spec-Zone.ru

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