Триграфы не должны использоваться
Триграфы не должны использоваться.
Вы обозначаете триграфы с двумя вопросительными знаками, за которыми следует определенный третий символ (например '??-' представляет собой '~' (тильда) символ и '??)' представляет собой ']'). Эти триграфы могут вызвать случайную путаницу с другими применениями двух вопросительных знаков.
Примечание
Диграф (<: :>, <% %>, %:, %:%:) разрешены, потому что они являются лексемами.
Polyspace® анализ преобразует триграфы в эквивалентный символ для верификации во время выполнения. Однако Polyspace также поднимает MISRA® нарушение.
Стандарт требует, чтобы триграфы должны быть преобразованы, прежде чем комментарии будут удалены во время предварительной обработки. Поэтому Polyspace поднимает нарушение этого правила, даже если триграф появляется в код комментариях.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
| Группа: Наборы символов и лексические соглашения |
| Категория: Консультационные |
| Категория СМЖЛ: Консультационная |