AUTOSAR C++14 Rule M2-13-4

Литеральные суффиксы должны быть верхним регистром.

Описание

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

Литеральные суффиксы должны быть верхним регистром.

Объяснение

Литеральные константы могут закончить буквой l (el). Осуществление литеральных суффиксов, чтобы быть верхним регистром удаляет потенциальный беспорядок между буквой l и цифра 1.

Для непротиворечивости используйте прописные константы для других суффиксов, таких как U (без знака) и F (плавание).

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

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

Примеры

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

const int a = 0l; //Noncompliant
const int b = 0L; //Compliant

В этом примере, обоих a и b присвоены та же литеральная константа. Однако от быстрого взгляда, можно по ошибке принять тот a присвоен значение 01 (восьмеричный).

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

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