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

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

Описание

Определение правила

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

Объяснение

Буквальные константы могут заканчиваться буквой l (эль). Приведение буквальных суффиксов в верхний регистр устраняет потенциальную путаницу между буквой l и цифра 1.

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

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

Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».

Примеры

расширить все

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

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

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

Группа: Лексические конвенции
Категория: Требуемая
Введенный в R2013b