Разделители последовательностей цифр 'должны использоваться только следующим образом: (1) для десятичных чисел, каждые 3 цифры, (2) для шестнадцатеричных знаков, каждые 2 цифры, (3) для двоичных знаков, каждые 4 цифры
Разделители последовательностей цифр 'должны использоваться только следующим образом: (1) для десятичных чисел, каждые 3 цифры, (2) для шестнадцатеричных знаков, каждые 2 цифры, (3) для двоичных знаков, каждые 4 цифры.
Начиная с C++ 14, можно ввести диафрагму ' разделение цифр в последовательности цифр для улучшения удобочитаемости. Для обеспечения согласованности по вашему коду следуйте этому соглашению при вводе диафрагмы последовательности цифр:
В десятичных значениях, начиная с правой, поместите диафрагму после каждые три цифры, например 3'000'000.
В шестнадцатеричных значениях, начиная с справа, поместите диафрагму после каждые две цифры, например 0xF'FF'0F.
В двоичных значениях, начиная с справа, поместите диафрагму после каждые четыре цифры, например 0b1001'0011'0100.
Если вы согласованы по всему коду, разработчик или рецензент кода могут легче следовать за вашим кодом и, возможно, оценить порядок величины значения из диафрагм последовательности цифр.
Эта проверка выполняется в соответствии со спецификациями правила AUTOSAR C++ 14.
Для целых чекер начинает проверять справа. Например, проверка вызывает нарушение значения 45'30'00, потому что, начиная справа, диафрагма последовательности цифр появляется после двух цифр вместо ожидаемых трех.
Для чисел с плавающей запятой чекер начинает проверку с десятичного знака и протекает наружу. Чекер проверяет:
Деталь перед десятичным числом, начинающаяся справа.
Деталь после десятичного знака, начинающаяся слева.
Для чисел с плавающей запятой с мантиссой и экспонентом к экспоненте применяется то же правило, что и целые числа. Например, в десятичном обозначении чекер проверяет экспоненты, начиная справа, и поднимает нарушение, если диафрагмы последовательности цифр размещены, например, после каждые две цифры вместо трех.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
| Группа: Перегрузка |
| Категория: Необходимый, Автоматизированный |