ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 2) онлайн

Тип bool

Чтобы завершить разговор о типах данных, мы должны упомянуть тип bool, хотя он не понадобится нам до тех пор, пока мы не рассмотрим операции отношения в следующей главе:

Мы видели, что у переменной типа int может быть несколько миллиардов различных значений; у типа char этих значений 256. Тип bool может иметь всего два значения — true и false. Теоретически размер переменной типа bool равен 1 биту (не байту!), но большинство компиляторов на практике выделяет под та- кие переменные 1 байт, поскольку доступ к целому байту осуществляется быст- рее, чем к отдельному биту. Чтобы получить доступ к биту, необходимо произ- вести операцию его извлечения из того байта, в котором он содержится, что увеличивает время доступа.

Как мы увидим, переменные типа bool чаще всего используются для хране- ния результатов различных сравнений, Например, если значение переменной alpha меньше значения переменой beta, то переменной типа bool будет присвое- но значение true, а в противном случае — false. Своим названием тип bool обязан фамилии английского математика XIX века Джорджа Булла, разработавшего концепцию применения логических операций с переменными типа «ложь—исти- на». Подобные переменные часто называют булевыми.

 

42