Namespaces
Variants

typeof operators (since C23)

From cppreference.net

Определяет тип объекта.

Содержание

Синтаксис

typeof( тип ) (1)
typeof( выражение ) (2)
typeof_unqual( тип ) (3)
typeof_unqual( выражение ) (4)

Объяснение

1) создает имя типа с вычислением любого вложенного спецификатора typeof
2) возвращает имя типа, представляющее тип своего операнда. Никакие неявные преобразования не применяются к expression .
3,4) то же, что и (1) и (2) соответственно, но с удалением квалификаторов

Примечания

typeof и typeof_unqual вместе называются операторами typeof . Операторы typeof не могут применяться к битовым полям. Если тип операнда является изменяемым типом, операнд вычисляется; в противном случае операнд не вычисляется. Результатом оператора typeof_unqual является неквалифицированный неатомарный тип, который получился бы от оператора typeof . Оператор typeof сохраняет все квалификаторы.

Пример

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 6.7.2.5 Спецификаторы typeof (стр. 115-118)

Смотрите также