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