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

Диагностическое правило основано на руководстве [MISRA](https://www.misra.org.uk/) \(Motor Industry Software Reliability Association\) по разработке программного обеспечения\.

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

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

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

```cpp
12l; 34.0f; 23u;
```

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

```cpp
12L; 34.0F; 23U;
```