Мне интересно, почему следующая программа отлично компилируется
#include <iostream>
int main()
{
char a = false;
if (!a) {
std::cout << "kdjk";
}
char b = true;
if (!b) {
std::cout << "ppp\n";
}
return 0;
}
Вывод : печатает kdjk
Почему присвоение значения bool char компилируется без предупреждений ?