MISRA C ++:2008 правил 2-13-4

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

Описание

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

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

Объяснение

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

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

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

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

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

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

Примеры

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

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

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

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

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

Введенный в R2013b