MISRA C:2012 Rule 6.1

Битовые поля должны только быть объявлены с соответствующим типом

Описание

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

Битовые поля должны только быть объявлены с соответствующим типом.

Объяснение

Используя int задан реализацией потому что битовые поля типа int может быть любой signed или unsigned.

Использование enum, short char, или любой другой тип битового поля не разрешен в C90, потому что поведение не определено.

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

Обменивайтесь сообщениями в отчете

Битовые поля должны только быть объявлены с соответствующим типом.

Поиск и устранение проблем

Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.

Проверяйте информацию

Группа: типы
Категория: необходимый
Категория AGC: необходимый
Язык: C90, C99

Введенный в R2014b