exponenta event banner

Правило AUTOSAR C++ 14 M2-10-1

Различные идентификаторы должны быть типографско однозначными

Описание

Определение правила

Различные идентификаторы должны быть типографско однозначными.

Объяснение

Если используются типографско близкие идентификаторы, их можно перепутать.

Идентификаторы не должны отличаться следующим образом:

  • Обмен строчной буквы с ее эквивалентом в верхнем регистре.

  • Наличие или отсутствие символа подчеркивания.

  • Обмен письмом O и цифра 0.

  • Обмен письмом I и цифра 1.

  • Обмен письмом I и письмо l.

  • Обмен письмом S и цифра 5.

  • Обмен письмом Z и цифра 2.

  • Обмен письмом n и письмо h.

  • Обмен письмом B и цифра 8.

  • Обмен буквами rn и письмо m.

Внедрение Polyspace

Средство проверки правил не учитывает полные имена переменных при проверке этого правила.

Средство поиска ошибок и средство проверки кода проверяют это правило кодирования по-разному. Анализ может дать различные результаты.

Поиск неисправностей

Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.

Примеры

развернуть все

void func(void) {
    int id1_numval;
    int id1_num_val;  //Non-compliant

    int id2_numval;
    int id2_numVal;   //Non-compliant

    int id3_lvalue;
    int id3_Ivalue;   //Non-compliant

    int id4_xyZ;
    int id4_xy2;      //Non-compliant

    int id5_zerO;
    int id5_zer0;     //Non-compliant

    int id6_rn;
    int id6_m;        //Non-compliant
}

В этом примере правило нарушается, когда используются идентификаторы, которые можно спутать друг с другом.

Проверить информацию

Группа: Лексические конвенции
Категория: Обязательно, Автоматизировано
Представлен в R2019a