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