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.

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