﻿# V3501\. AUTOSAR\. Octal constants should not be used\.

Данное диагностическое правило основано на руководстве [AUTOSAR](https://www.autosar.org/) \(AUTomotive Open System ARchitecture\) по разработке программного обеспечения\.

Восьмеричные числовые литералы и экранирующие последовательности не должны использоваться\. Использование восьмеричных литералов может затруднить восприятие кода, особенно при быстром просмотре\. Неправильная интерпретация фактического числового значения может приводить к разнообразным ошибкам\.

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

```cpp
if (val < 010)
{
  ....
}
```

При быстром просмотре кода можно упустить из виду, что значение числового литерала – 8, а не 10\. Чтобы анализатор не выдавал предупреждения, литерал стоит переписать в десятичной или шестнадцатеричной форме:

```cpp
if (val < 8)
{
  ....
}
```