AUTOSAR C++14 Rule A2-13-5

Шестнадцатеричные константы должны быть прописными

Описание

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

Шестнадцатеричные константы должны быть прописными.

Объяснение

Шестнадцатеричное обозначение использует цифры 0-9 и буквы A к F. Только Используя прописные алфавитные буквы в шестнадцатеричном постоянном определении помогает сохранить исходный код сопоставимым, читаемым, и легким обеспечить.

Соединение прописных и строчных шестнадцатеричных констант может привести к беспорядку в процессе разработки, который в свою очередь может привести к ошибкам. Последовательно осуществление исключительного использования прописных шестнадцатеричных констант уменьшает эту потенциальную проблему.

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

Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.

Примеры

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

Этот пример показывает Polyspace® реализация правила A2-13-5 AUTOSAR.

#include <cstdint>

int main(void)
{
  std::int16_t a = 0x0f0f; //Noncompliant
  std::int16_t b = 0x0f0F; //Noncompliant
  std::int16_t c = 0x0F0F; //Compliant
  return 0;
}
 

В этом примере заданы три шестнадцатеричных константы. Все три константы имеют то же значение, но два из этих определений используют строчные буквы. Поскольку определения шестнадцатеричных констант a и b не используют прописные буквы исключительно, Polyspace отмечает их определения как несовместимые с этим правилом. Поскольку определение шестнадцатеричного постоянного c использует прописные буквы исключительно, Polyspace не отмечает свое определение как несовместимое с этим правилом.

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

Группа: лексические соглашения
Категория: консультация, автоматизированная
Введенный в R2019a