Тип bool
Цей тип зберігає результат деякого твердження (істинність чи хибність). Наприклад:
#include <iostream>
int main()
{
std::cout << std::boolalpha; // Необхідно, щоб значення bool виводилися словами.
bool isThreeIsGreaterThanFive{3 > 5};
std::cout << "Is 3 > 5 : " << isThreeIsGreaterThanFive << std::endl;
bool isThreeIsLessThanFive{3 < 5};
std::cout << "Is 3 < 5 : " << isThreeIsLessThanFive << std::endl;
bool isThreeEqualFive{3 == 5};
std::cout << "Is 3 == 5 : " << isThreeEqualFive << std::endl;
bool isThreeEqualThree{3 == 3};
std::cout << "Is 3 == 3 : " << isThreeEqualThree << std::endl;
bool isThreeNotEqualFive{3 != 5};
std::cout << "Is 3 != 5 : " << isThreeNotEqualFive << std::endl;
}Як ми бачимо, результатом порівняння (оператори більше >, більше або дорівнює >=, меньше<, меньше або дорівнює <=, дорівнює ==, не рівно !=) є значення типу bool.
Також до двох значень типу bool можна застосовувати оператори: заперечення ! (яке перетворює true у false та false у true), логічне "АБО" || (результатом якого є true якщо хоча б один з операндів містить true), лоігчне "І" && (результатом якого є true якщо усі операнди містять true). Наприклад:
Вираз
Результат
!true
false
!false
true
false || false
false
true || false
true
true && false
false
true && true
true
true && !false
true
(true && !false) || false
true
Last updated