Идентификаторы в том же пространстве имен с перекрывающейся видимостью должны быть типографским способом однозначными
Идентификаторы в том же пространстве имен с перекрывающейся видимостью должны быть типографским способом однозначными.
То, что “однозначный” означает, зависит от алфавита и языка, в котором написан исходный код. Когда вы используете идентификаторы, которые типографским способом близки, можно перепутать между ними.
Для латинского алфавита, как используется в английских словах, как минимум, идентификаторы не должны отличаться:
Обмен строчной буквой с ее прописным эквивалентом.
Присутствие или отсутствие символа подчеркивания.
Обмен буквой O
и цифра 0
.
Обмен буквой I
и цифра 1
.
Обмен буквой I
и буква l
.
Обмен буквой S
и цифра 5
.
Обмен буквой Z
и цифра 2
.
Обмен буквой n
и буква h
.
Обмен буквой B
и цифра 8
.
Обмен буквами rn
и буква m
.
Идентификаторы в том же пространстве имен с перекрывающейся видимостью должны быть типографским способом однозначными.
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: проект Кода |
Категория: консультация |
Категория AGC: удобочитаемость |
Язык: C90, C99 |