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