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