Разделители последовательностей цифр 'должны использоваться только следующим образом: (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
, потому что, начиная справа, диафрагма последовательности цифр появляется после двух цифр вместо ожидаемых трех.
Для чисел с плавающей запятой чекер начинает проверку с десятичного знака и протекает наружу. Чекер проверяет:
Деталь перед десятичным числом, начинающаяся справа.
Деталь после десятичного знака, начинающаяся слева.
Для чисел с плавающей запятой с мантиссой и экспонентом к экспоненте применяется то же правило, что и целые числа. Например, в десятичном обозначении чекер проверяет экспоненты, начиная справа, и поднимает нарушение, если диафрагмы последовательности цифр размещены, например, после каждые две цифры вместо трех.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Перегрузка |
Категория: Необходимый, Автоматизированный |