MISRA C:2012 Rule 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 избыточный блок.

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

Группа: Комментарии
Категория: необходимый
Категория AGC: необходимый
Введенный в R2014b