Buenas,
Traigo esta duda a ver si alguien me ayuda a resolverla.
En un código como:
char a = 22;
if (a == 42) { ... }
¿que tipo de dato es '42'? ¿un char? ¿un int? ¿un unsigned int? ¿otra cosa más ajustada a la cantidad de bits que realmente necesita para representar el valor?
EDIT: Este comentario se ha editado... debido a que no me interesa el aspecto de 'con signo' o 'sin signo'. Antes de #5 el ejemplo era:
** Antes del edit tampoco se hacia la pregunta "¿un char?"