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;
Данная диагностика классифицируется как:
|