Каталог
Навигация по Arduino Reference
Переменные и константы
Область видимости и квалификаторы
4 элемента
const
Квалификатор
const делает переменную константой: после инициализации её значение нельзя изменить — компилятор выдаст ошибку при любой попытке перезаписи.
scope
Область видимости (scope) определяет, каким частям программы доступна переменная; глобальные видны во всём скетче, локальные — только внутри своего блока {}.
static
Квалификатор static заставляет локальную переменную сохранять значение между вызовами функции, оставаясь при этом недоступной снаружи — удобно для счётчиков и фильтров.
volatile
volatile запрещает компилятору кешировать переменную — она всегда читается из памяти, что критично для флагов и счётчиков, изменяемых в обработчиках прерываний.