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

Выражение управления #if или директивы предварительной обработки #elif должно оценить к 0 или 1

Описание

Управляйте определением

Выражение управления #if или директивы предварительной обработки #elif должно оценить к 0 или 1.

Объяснение

Строгий контроль типов требует, чтобы условные директивы предварительной обработки включения, #if или #elif, имели выражение управления, которое оценивает к булеву значению.

Обменивайтесь сообщениями в отчете

Выражение управления #if или директивы предварительной обработки #elif должно оценить к 0 или 1.

Поиск и устранение проблем

Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.

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

Группа: предварительная обработка директив
Категория: необходимый
Категория AGC: консультация
Язык: C90, C99