Spec-Zone.ru › GCC 15

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

Spec-Zone.ru

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