Spec-Zone.ru › GCC 15

6.12 Другие расширения синтаксиса C

GNU C традиционно поддерживает множество расширений стандартного синтаксиса C. Некоторые из этих возможностей изначально предназначались для совместимости с другими компиляторами или упрощения совместимости с традиционным C; некоторые были включены в последующие версии стандартов C и/или C++, тогда как другие остаются специфичными для GNU C.

  • Операторы и объявления в выражениях
  • Локально объявленные метки
  • Метки как значения
  • Вложенные функции
  • Ссылка на тип с помощью typeof
  • Поддержка offsetof
  • Определение выравнивания функций, типов или переменных
  • Расширения объявлений типов enum
  • Поддержка типа _Bool
  • Макросы с переменным числом аргументов.
  • Условные выражения с опущенными операндами
  • Диапазоны case
  • Смешанные объявления, метки и код
  • Комментарии в стиле C++
  • Несколько более свободные правила для экранированных символов новой строки
  • Шестнадцатеричные числа с плавающей точкой
  • Двоичные константы с префиксом ‘0b’
  • Знаки доллара в именах идентификаторов
  • Символ ESC в константах
  • Сырые строковые литералы
  • Альтернативные ключевые слова
  • Имена функций в виде строк

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/Syntax-Extensions.html

Spec-Zone.ru

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