Язык C считает константы char константами целочисленными, а C++ относит их к типу char

Пример 1
char ch = ‘B’;

В C const B будет отведен код памяти int, такое же численное значение хранится в переменной ch, но здесь оно занимает один байт памяти. В C++ используется один байт памяти как для В, так и для ch ( sizeof(char)<=sizeof(int) ).

Пример 2
char ch = ‘B’;
sizeof('B') = 1;
sizeof(ch) = 1;