Несомненно, я с радостью объясню!
Во-первых, давайте посмотрим на код:
Ваш код
int main()
{
int a = 5, b=5;
bool c;
c = a == b;
cout << c << endl;
return 0;
}
Ваша первая линия гласит: int a = 5, b = 5;
< - Это устанавливает переменную
Ваша вторая строка гласит: bool c;
< - в основном устанавливает это на место для булевой переменной
Вашей третья строка гласит: bool = 5 == 5;
которая в основном говоря, что с заполнитель теперь равен true
Тогда при печати с здесь: cout << c << endl;
вы в основном говорите, напечатать целое значение логического заполнителя или печать с, которая равна к истине, которая равна 1. Имеет ли это смысл?
Напоминание: при программировании 0 = false и 1 = истина. Следовательно, бинарные значения 1 и 0 действительно означают true или false, AKA вкл. Или выкл.
Нет, в C++, операторы с булевым результатом возвращают правильный 'bool' типа. – chris