exponenta event banner

MISRA C:2012 Правило 4.2

Триграфы не должны использоваться

Описание

Определение правила

Триграфы не должны использоваться.

Объяснение

Вы обозначаете триграфы двумя вопросительными знаками, за которыми следует определенный третий символ (например,'??-' представляет '~' (тильда) символ и '??)' представляет ']'). Эти триграфы могут вызвать случайную путаницу с другими видами использования двух вопросительных знаков.

Примечание

Диграфы (<: :>, <% %>, %:, %:%:) разрешены, так как они являются маркерами.

Внедрение Polyspace

Анализ Polyspace ® преобразует триграфы в эквивалентный символ для проверки во время выполнения. Однако Polyspace также поднимает вопрос о нарушении MISRA ®.

Стандарт требует преобразования триграфов перед удалением комментариев во время предварительной обработки. Поэтому Polyspace поднимает нарушение этого правила, даже если в комментариях кода появляется триграф.

Поиск неисправностей

Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.

Проверить информацию

Группа: Наборы символов и лексические условные обозначения
Категория: Консультационные услуги
СМЖЛ Категория: Консультативные услуги
Представлен в R2014b