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

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

Описание

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

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

Объяснение

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

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

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

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

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

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

Примеры

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

#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: необходимый
Язык: C99

Введенный в R2014b