MISRA C:2012 Rule 10.6

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

Описание

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

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

Объяснение

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

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

  • Добавка (двоичная +, двоичные -)

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

  • Сдвиг (<<, >>)

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

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

Для получения дополнительной информации о важных типах смотрите MISRA C:2012 Rule 10.1.

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

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

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

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

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

Группа: Модель Essential Type
Категория: Требуемая
Категория СМЖЛ: Консультационная