Оба эти кода одинаковы
char ch = 'a';
printf("%d", ch);
Будет ли он печатать значение мусора?
Я смущен об этом
printf("%d", '\0'); 
Будет ли это печатать 0 или значение мусора? Потому что, когда я делаю это
printf("%d", sizeof('\n')); 
Он печатает 4. Почему sizeof('\n') 4 байта?
То же самое в С++ печатает 1 байт. Почему это?
Итак, главный вопрос
в языке c printf("%d", '\0') предполагается напечатать 0
и в С++ printf("%d", '\0') должен печатать мусор?
