Spec-Zone.ru › GCC 12

6.35 Указание атрибутов типов

Ключевое слово __attribute__ позволяет указать различные специальные свойства типов. Некоторые атрибуты типов применяются только к структурам и объединениям, а в C++ также и к классам, в то время как другие могут применяться к любому типу, определённому с помощью typedef объявления. Если не указано иное, те же ограничения и эффекты применяются к атрибутам независимо от того, является ли тип тривиальной структурой или классом C++ с пользовательскими конструкторами, деструкторами или операцией копирования присваивания.

Другие атрибуты определены для функций (см. Атрибуты функций), меток (см. Атрибуты меток), перечислений (см. Атрибуты перечислений), операторов (см. Атрибуты операторов) и для переменных (см. Атрибуты переменных).

Ключевое слово __attribute__ следует за спецификацией атрибута, заключённой в двойные скобки.

Вы можете указать атрибуты типов в объявлении или определении типа enum, struct или union, поместив их сразу после ключевого слова struct, union или enum. Вы также можете поместить их сразу после закрывающей фигурной скобки определения, но это менее предпочтительно, так как логически тип должен быть полностью определён к закрывающей фигурной скобке.

Вы также можете включить атрибуты типов в typedef объявлении. Подробности точного синтаксиса использования атрибутов см. в Синтаксисе атрибутов.

• Общие атрибуты типов:
• Атрибуты типов ARC:
• Атрибуты типов ARM:
• Атрибуты типов BPF:
• Атрибуты типов MeP:
• Атрибуты типов PowerPC:
• Атрибуты типов x86:

Далее: Атрибуты меток, Предыдущее: Атрибуты переменных, Вверх: Расширения C [Содержание][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Type-Attributes.html

Spec-Zone.ru

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