Na linguagem C, falamos do conceito de valor lógico , ou seja, julgando o valor 1 como verdadeiro e 0 como falso, mas não há suporte de tipo especial. Em C++, há suporte de tipo claro, ou seja, o tipo bool , que só pode representar falso (falso) ou verdadeiro (verdadeiro). Este tipo ocupa apenas um byte de tamanho. valores e saída como:
#include<iostream>usingnamespacestd;intmain(){boola=true;boolb=false;cout<<a<<endl<<b<<endl;return0;}
Você pode testá-lo por conta própria e obterá a saída. Você pode ver que os resultados da saída ainda são 1 e 0, não verdadeiros e falsos. O surgimento do tipo bool dá ao C++ um tipo de variável especial que representa os tipos verdadeiro e falso, o que nos facilita ter tipos especiais para representar status, opções e outros métodos lógicos durante o processo de programação.
Por favor, entenda e digira!