Оба эти кода одинаковы
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')
должен печатать мусор?