Что такое bool в C++ - Вопросы по С+

Вопрос Что такое bool в C++

Регистрация
28 Фев 2013
Сообщения
99
Репутация
0
Спасибо
0
Монет
0
Пожалуйста, объясните такими словами, чтобы очень легко было понять. В с++ я 0, просто хочу понять
 
Регистрация
11 Дек 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
bool - это тип данных, переменные которого принимают два значения- true и false и реализованный однобайтными (восьмибитовыми) переменными. А так как в С++ есть достаточно строгая проверка типов, но не существует строгой типизации, то переменные этого типа можно заменять переменными целого типа, которые всё равно приводятся к однобайтному числовому виду со значениями 0 и 1 в случаях false и true соответственно. В языке Pascal такая конвертация невозможна, а в С++ вполне допустимо в случае необходимости писать следующее:
bool a; int b = 25; a = b%2;
cout << ((a) ? "odd" : "even") << endl;
Или можно сделать такую логическую функцию проверки числа на чётность:
bool even_or_odd(long x) { return x & 1; }
На примере этой функции отчётливо проявляется отсутствие в С++ строгой типизации.
Хранить большие логические данные в массивах типа bool -не очень хорошая идея, потому что при этом тратится в восемь раз больше памяти по сравнению с логическими данными, упакованными в битовые структуры.
 
Регистрация
8 Янв 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
специальный тип bool. Допустимыми значениями этого типа являются только true и false, при этом других значений у переменной данного типа быть не может.
 
Регистрация
18 Май 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Бул - обычная однобитная переменная. В силу своей однобитности может принимать только два значения - 0 и 1. По умолчанию она так и отображается через функции вывода, в математических формулах и т. д. как число.
 
Регистрация
30 Ноя 2012
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
логический тип данных, который принимает два значения 0 - ложь, 1 - истина. Занимает 1 байт. Если присвоить переменной этого типа отличное от нуля значение то оно автоматически заменится на 1
 
Сверху Снизу