MISRA C:2012 Rule 12.4

Оценка константных выражений не должна приводить к переносу беззнаковых целых чисел

Описание

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

Оценка константных выражений не должна приводить к переносу беззнаковых целых чисел.

Объяснение

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

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

Оценка константных выражений не должна приводить к переносу беззнаковых целых чисел.

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

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

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

Группа: Выражения
Категория: консультация
Категория AGC: консультация
Язык: C90, C99