MISRA C++:2008 Rule 2-13-3

Суффикс "U" должен быть применен ко всем восьмеричным или шестнадцатеричным целочисленным литералам типа без знака

Описание

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

Суффикс "U" должен быть применен ко всем восьмеричным или шестнадцатеричным целочисленным литералам типа без знака.

Объяснение

Со знаком из константы определяется из:

  • Значение константы.

  • Основа константы: восьмеричный, десятичный или шестнадцатеричный.

  • Размер различных типов.

  • Любые суффиксы используются.

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

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

Суффикс "U" должен быть применен ко всем восьмеричным или шестнадцатеричным целочисленным литералам типа без знака.

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

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

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

Группа: лексические соглашения
Категория: необходимый

Введенный в R2013b