Булевый тип в C++ считается целочисленным, а не логическим, из-за диапазона допустимых значений. 1 Он представляет собой целые числа от 0 до 255. 1
Однако на самом деле тип bool используется для хранения результатов логических выражений и состоит из двух значений: true (правда) и false (ложь). 14