# V2517. MISRA. Literal suffixes should not contain lowercase characters.

Данное диагностическое правило основано на руководстве MISRA (Motor Industry Software Reliability Association) по разработке программного обеспечения.

Данное диагностическое правило отличается для C и C++. В C необходимо использовать суффикс 'L' вместо 'l'. В C++ все буквенные суффиксы должны быть в верхнем регистре.

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

Примеры литералов, на которые анализатор выдаст предупреждение:

    12l; 34.0f; 23u;

Форма записи литералов, на которую предупреждение выдано не будет:

    12L; 34.0F; 23U;

Данная диагностика классифицируется как:

MISRA-C-2012-7.3 MISRA-C-2023-7.3 MISRA-CPP-2008-2.13.4