Я пробовал
printf("%d, %d\n", sizeof(char), sizeof('c'));
и получил 1, 4 в качестве вывода. Если размер персонажа один, почему 'c'
дает мне 4? Я предполагаю, что это целое число. Итак, когда я делаю char ch = 'c';
, происходит ли неявное преобразование под капотом от этого 4-байтового значения до 1 байтового значения, когда оно назначено переменной char?