6 Расширения семейства языков C
GNU C предоставляет несколько возможностей языка, отсутствующих в стандартном ISO C. (Параметр -pedantic указывает GCC выводить предупреждение, если используется какая-либо из этих возможностей.) Чтобы проверить доступность этих возможностей при условной компиляции, проверьте наличие предопределённого макроса __GNUC__, который всегда определён при использовании GCC.
Эти расширения доступны в C и Objective-C. Большинство из них также доступны в C++. См. Расширения языка C++, где описаны расширения, применимые только к C++.
Некоторые возможности, входящие в ISO C99, но отсутствующие в C90 и C++, также принимаются GCC в качестве расширений в режиме C90 и в C++.
- Дополнительные числовые типы
- Расширения для массивов, объединений и структур
- Именованные адресные пространства
- Атрибуты, специфичные для GCC
- Прагмы, принимаемые GCC
- Локальное хранилище потоков
- OpenMP
- OpenACC
- Встроенная функция работает не медленнее макроса
- Когда происходит доступ к volatile-объекту?
- Как использовать встроенный язык ассемблера в коде C
- Другие расширения синтаксиса C
- Расширения семантики C
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/C-Extensions.html