В исходном коде должны использоваться только символы, указанные в базовом наборе исходных символов стандарта языка C++.
В исходном коде должны использоваться только символы, указанные в базовом наборе исходных символов стандарта языка C++.
В стандарте C++ базовый набор исходных символов состоит из 96 символов. Это:
Символ пробела.
Управляющие символы, такие как горизонтальная вкладка, вертикальная вкладка, лента форм и новая строка.
Буквы верхнего и нижнего регистра и цифры.
Специальные символы, такие как _ { } [ ] # ( ) < > % : ; . ? * + - / ^ & | ~ ! = , \ " '.
Использование символов вне этого набора может привести к путанице и неожиданным ошибкам. Например, греческая буква «Start» визуально похожа на английскую букву« T », но они представляют собой отдельные символы с разными значениями кода-точки Юникода. Чтобы избежать непредвиденного поведения, используйте только указанные выше символы в исходном коде, включая комментарии и строковые литералы. Символы за пределами этого набора можно использовать только в двух случаях. Можно использовать:
Другие символы в тексте широкой или UTF-8 кодированной строки.
Характер @ внутренние комментарии, текст широкой строки или UTF-8 закодированная строка.
Polyspace ® помечает символы в исходном коде, не входящие в набор из 96 символов, указанных в стандарте C++, за двумя исключениями. Поле Polyspace не помечено:
Другие символы в тексте широкой или UTF-8 кодированной строки.
Характер @ внутренние комментарии, текст широкой строки или UTF-8 закодированная строка.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Лексические конвенции |
| Категория: Обязательно, Автоматизировано |