Я читал пару раз в разных источниках (например, Wikipedia: http://en.wikipedia.org/wiki/C_variable_types_and_declarations#Size), что в C длинный длинный не меньше длинной, которая не меньше, чем int, которая не меньше короткой.
Однако я рассмотрел это в стандартах C90 и C99 и не нашел соответствующего предложения. Я нашел только, что C90 и C99 определяют минимальные размеры (раздел 5.2.4.2.1 в стандартах C90 и C99), но не их размеры по отношению друг к другу. Я что-то пропустил в стандартах?