Son estos dos códigos de la mismaImpresión de un char con printf
char ch = 'a';
printf("%d", ch);
¿Va a imprimir un valor de basura?
Estoy confundido acerca de este
printf("%d", '\0');
Will esta impresión 0 o basura valor? Porque cuando hago esto
printf("%d", sizeof('\n'));
imprime 4. ¿Por qué es sizeof('\n')
4 bytes? Lo mismo en C++ imprime 1 bytes. ¿Porqué es eso?
Así que aquí está la pregunta principal
en lenguaje C se supone que printf("%d", '\0')
imprimir 0
y en C++ printf("%d", '\0')
supuesta imprimir basura?
@nightcracker: promovido ..? – BlackBear
@BlackBear: Sí, porque (en la mayoría de los sistemas) un carácter es un byte y un int cuatro, por lo que es una promoción. – orlp
@nightcracker: oh gracias. No me di cuenta de que% d;) – BlackBear