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

определения типов, которые указывают на размер и со знаком, должны использоваться вместо основных числовых типов

Описание

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

определения типов, которые указывают на размер и со знаком, должны использоваться вместо основных числовых типов.

Объяснение

Когда выделяемый объем памяти важен, использование типов определенной длины проясняет, сколько устройства хранения данных резервируется для каждого объекта.

Реализация Polyspace

Средство проверки правила не повышает нарушения в шаблонах, которые не инстанцируют.

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

определения типов, которые указывают на размер и со знаком, должны использоваться вместо основных числовых типов.

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

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

Примеры

развернуть все

typedef unsigned int uint32_t;

unsigned int x = 0;       //Noncompliant
uint32_t y = 0;  //Compliant

В этом примере, объявлении x несовместимо, потому что это использует основной тип int непосредственно.

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

Группа: фундаментальные понятия
Категория: консультация

Введенный в R2013b