Los tamaños flexibles de enteros en C no fueron un error de diseño
C's Flexible Integer Sizes Were Not a Design Mistake
En los años 70, las computadoras tenían palabras de 12, 18, 36 o 60 bits, y C necesitaba ser portable entre todas ellas. Por eso, tipos como int no tienen un tamaño fijo, sino el natural de cada máquina. Esta decisión, que hoy causa problemas de portabilidad, fue clave para que C funcionara eficientemente en arquitecturas muy diversas. El artículo explica cómo surgió esta filosofía y por qué no fue un descuido.
Un objeto 'int' simple tiene el tamaño natural sugerido por la arquitectura del entorno de ejecución.