¡Buenas!
Nunnca he tenido en mis manos el texto de la especificicacion de C del comite ANSI que lo estandarizo (tampoco el ISO), pero tenia entendido (posiblemente de forma erronea) que existia la siguiente correspondencia:
char -> 1byte
short-> 2 bytes
long -> 4 bytes
Y sobre numeros de coma flotante... lo mismo, no tengo ni idea.
La cuestion esta en que acabo de empezar un modulo para sacarle rendimiento a lo que se sobre programacion, y en clase nos han dicho que el estandar no define ningun tipo de rango de valores para los tipos de datos predefinidos. Yo tenia entendido que aunque no existia una definicion de maximo para cada tipo de dato, si existia una cantidad minima de bytes establecida para cada tipo.
Lo unico que he encontrado es una referencia rapida de una sola oja, que se supone que es un resumen del ANSI, en la que se especifica que char, short y long deben tener 1, 2 y 4 bytes respectivamente.
¿Alguno sabeis exactamente cual es la verdad y cual la leyenda?
¡Saludos!