Тип данных bool в c++ - Вопросы по С+

Вопрос Тип данных bool в c++

Регистрация
7 Дек 2013
Сообщения
98
Репутация
0
Спасибо
0
Монет
0
Если значения true и false это 1 и 0, то хранит ли тип данных bool числа?

Экзаменационный билет звучит так: "Типы данных. Типы данных для хранения чисел (bool, byte, short, int, float, double, long

long, signed/unsigned types). Диапазоны допустимых значений." То есть кафедра предполагает что bool хранит числа, так ли это?
 
Регистрация
20 Ноя 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
bool хранится в памяти в минимально адресуемой размерности - 1 байт. Физически, false хранится как 0, true хранится как 1. В принципе, любое число кроме 0, будет восприниматься как true.
 
Регистрация
4 Окт 2013
Сообщения
93
Репутация
-2
Спасибо
0
Монет
0
Да, тип bool реализован как целочисленный тип, которому отводится один байт. При этом 0 интерпретируется как false, а любое другое значение как true. По умолчанию true возвращает 1.
 
Регистрация
19 Авг 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
да, bool хранит числа, но только 1 и 0. Если присвоить числа отличные от 0 и 1, то они будут сразу преобразованы к нужному диапазону(если число не равно 0, то переменная будет равна 1, если равно 0, то переменная равна 0)
 
Сверху Снизу