Тип 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