boolean
Тип boolean — устаревший псевдоним для bool, хранит значения true или false; в новом коде предпочтительно использовать bool.
Полная статья
Описание
boolean — это псевдоним, который Arduino исторически определял поверх стандартного типа C++ bool. Оба типа полностью идентичны: хранят одно из двух значений — true или false — и занимают один байт памяти.
Псевдоним boolean появился на ранних этапах развития Arduino, чтобы сделать язык чуть ближе к тем, кто не знаком с C++. Со временем он стал считаться устаревшим, и сейчас рекомендуется везде использовать стандартный тип bool.
В новом коде пишите:
bool isReady = false;
а не:
boolean isReady = false; // устаревший вариант
Если вы встречаете boolean в чужом или старом скетче — это нормально и работает без ошибок. Но при написании собственного кода или рефакторинге стоит придерживаться bool: это стандартный тип C++, который понятен любому компилятору и не зависит от заголовочных файлов Arduino.
Практические замечания
boolиbooleanвзаимозаменяемы в любом месте скетча — компилятор не видит между ними разницы.- Переменная типа
boolзанимает 1 байт, хотя логически хранит только 1 бит. Это стандартное поведение C++. - Любое ненулевое число, присвоенное переменной
bool, автоматически превращается вtrue; ноль — вfalse. - Используйте
boolдля флагов состояния, условий цикла, результатов проверок — везде, где нужно хранить «да/нет». - При выводе через
Serial.print()значениеtrueотображается как1, аfalse— как0.