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