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