Правило 1.2 MISRA C:2012

Расширения языка не должны использоваться

Описание

Управляйте определением

Расширения языка не должны использоваться.

Объяснение

Если программа использует расширения языка, его мобильность уменьшается. Даже если вы документируете расширения языка, документация не может описать поведение при всех обстоятельствах.

Реализация Polyspace

Все поддерживаемые расширения приводят к нарушению этого правила 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

Введенный в R2014b