; (semicolon)
Точка с запятой (;) завершает каждый оператор в C++: без неё компилятор не поймёт границу инструкции и выдаст ошибку — часто указывая на строку ниже пропущенной.
Полная статья
Описание
В языке C++, на котором основан Arduino, каждый оператор должен заканчиваться точкой с запятой (;). Это не просто формальность: именно по этому символу компилятор понимает, где заканчивается одна инструкция и начинается следующая. Без точки с запятой компилятор не знает, что оператор завершён, и выдаёт ошибку.
Пример кода
int a = 13;
Практические замечания
- Самая частая ошибка новичка — пропущенная точка с запятой. Если скетч внезапно перестал компилироваться, начните проверку именно с неё.
- Сообщение об ошибке может вводить в заблуждение. Компилятор нередко указывает на строку после той, где пропущена точка с запятой, потому что именно там он обнаруживает несоответствие. Если ошибка кажется нелогичной, проверьте строку выше той, которую компилятор отметил.
- Точка с запятой не нужна после закрывающей фигурной скобки
}блоковif,for,while,void setup()иvoid loop(). Исключение — структуры (struct) и классы (class): после их закрывающей скобки точка с запятой обязательна. - Несколько операторов на одной строке — допустимо, если каждый заканчивается точкой с запятой, но такой стиль ухудшает читаемость кода.
- В Serial Monitor точка с запятой никак не отображается — это чисто синтаксический элемент, который существует только на уровне исходного кода.
Где применяется
Точка с запятой нужна буквально везде: при объявлении переменных, вызове функций, операторах присваивания и return. Это универсальное правило, а не исключение для отдельных конструкций.