Одноразрядные именованные битовые поля не должны быть подписанного типа
Одноразрядные именованные битовые поля не должны быть подписанного типа.
В соответствии с разделом 6.2.6.2 стандарта C99 одноразрядное битовое поле со знаком имеет один бит знака и не имеет битов значения. В любом представлении целых чисел биты нулевого значения не могут указывать значимое значение.
Поэтому однобитовое подписанное битовое поле вряд ли будет вести себя полезным образом. Его наличие, вероятно, указывает на путаницу программистов.
Несмотря на то, что стандарт C90 не содержит больших подробностей относительно представления типов, применяются те же самые одноразрядные параметры битового поля.
Это правило не применяется к безымянным битовым полям, поскольку их значения недоступны.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Типы |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |