exponenta event banner

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

Сращивание линий не должно использоваться в // комментарии

Описание

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

Сращивание линий не должно использоваться в//комментариях.

Объяснение

Сращивание линий происходит, когда \ сразу же за символом следует символ новой строки. Сращивание линий используется для операторов, охватывающих несколько строк.

При использовании линейного сращивания в // комментарий, следующая строка может стать частью комментария. В большинстве случаев \ является ложным и может вызвать непреднамеренное комментирование вне кода.

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

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

Примеры

развернуть все

#include <stdbool.h>

extern _Bool b;

void func ( void )
{
    unsigned short x = 0;   // Non-compliant - Line-splicing \
    if ( b )
    {
        ++b;      
    }
}

Из-за сращивания линий оператор if ( b ) является частью предыдущего // комментарий. Поэтому заявление b++ всегда выполняется, делая if блок резервирован.

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

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