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