exponenta event banner

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

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

Описание

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

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

Объяснение

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

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

Поиск неисправностей

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

Примеры

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

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

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

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

Группа: Лексические конвенции
Категория: Обязательно
Представлен в R2013b