Расширения языка не должны использоваться
Расширения языка не должны использоваться.
Если программа использует расширения языка, его мобильность уменьшается. Даже если вы документируете расширения языка, документация не может описать поведение при всех обстоятельствах.
Все поддерживаемые расширения приводят к нарушению этого правила MISRA®.
ANSI® C90 запрещает шестнадцатеричные константы с плавающей точкой.
ANSI C90 запрещает универсальные имена персонажей.
ANSI C90 запрещает смешанные объявления и код.
ANSI C90/C99 запрещает области значений случая.
ANSI C90/C99 запрещает локальное описание меток.
ANSI C90 запрещает смешанные объявления и код.
ANSI C90/C99 запрещает typeof оператор.
ANSI C90/C99 запрещает броски объединению.
ANSI C90 запрещает составные литералы.
ANSI C90/C99 запрещает операторы и объявления в выражениях.
ANSI C90 запрещает __ func __ предопределенный идентификатор.
ANSI C90 запрещает ключевое слово '_Bool'.
ANSI C90 запрещает 'долгое длинное целое' тип.
ANSI C90 запрещает длинные константы длинного целого.
ANSI C90 запрещает 'долго дважды' тип.
ANSI C90/C99 запрещает 'короткое длинное целое' тип.
ANSI C90 запрещает оператор предварительной обработки _Pragma.
ANSI C90 не позволяет макросы со списком аргументов переменной.
ANSI C90 запрещает обозначенный инициализатор.
'Встроенное' ключевое слово не должно использоваться.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: стандарт C среда |
Категория: консультация |
Категория AGC: консультация |
Язык: C90, C99 |