exponenta event banner

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

Значение составного выражения не должно присваиваться объекту с более широким существенным типом

Описание

Определение правила

Значение составного выражения не должно присваиваться объекту с более широким существенным типом.

Объяснение

Составное выражение является неконституционным выражением с использованием составного оператора. В модели основного типа составными операторами являются:

  • Мультипликативный (*, /, %)

  • Аддитивный (бинарный +, двоичный -)

  • Побитовый (&, |, ^)

  • Смена (<<, >>)

  • Условный (?, :)

При назначении результата составного выражения большему типу неявное преобразование может привести к потере значения, знака, точности или макета.

Дополнительные сведения об основных типах см. в разделе MISRA C:2012 Rule 10.1.

Дополнительное сообщение в отчете

Составное выражение назначается объекту с более широким существенным типом.

Поиск неисправностей

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

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

Группа: Модель основного типа
Категория: Обязательно
СМЖЛ Категория: Консультативные услуги