Главная chevron_right Структура chevron_right Дополнительный синтаксис chevron_right ; (semicolon)

; (semicolon)

Точка с запятой (;) завершает каждый оператор в C++: без неё компилятор не поймёт границу инструкции и выдаст ошибку — часто указывая на строку ниже пропущенной.

Полная статья

Описание

В языке C++, на котором основан Arduino, каждый оператор должен заканчиваться точкой с запятой (;). Это не просто формальность: именно по этому символу компилятор понимает, где заканчивается одна инструкция и начинается следующая. Без точки с запятой компилятор не знает, что оператор завершён, и выдаёт ошибку.

Пример кода

    int a = 13;

Практические замечания

  • Самая частая ошибка новичка — пропущенная точка с запятой. Если скетч внезапно перестал компилироваться, начните проверку именно с неё.
  • Сообщение об ошибке может вводить в заблуждение. Компилятор нередко указывает на строку после той, где пропущена точка с запятой, потому что именно там он обнаруживает несоответствие. Если ошибка кажется нелогичной, проверьте строку выше той, которую компилятор отметил.
  • Точка с запятой не нужна после закрывающей фигурной скобки } блоков if, for, while, void setup() и void loop(). Исключение — структуры (struct) и классы (class): после их закрывающей скобки точка с запятой обязательна.
  • Несколько операторов на одной строке — допустимо, если каждый заканчивается точкой с запятой, но такой стиль ухудшает читаемость кода.
  • В Serial Monitor точка с запятой никак не отображается — это чисто синтаксический элемент, который существует только на уровне исходного кода.

Где применяется

Точка с запятой нужна буквально везде: при объявлении переменных, вызове функций, операторах присваивания и return. Это универсальное правило, а не исключение для отдельных конструкций.

Полезные материалы