Цитата Сообщение от andreyu Посмотреть сообщение
Стандарт языка Си гарантирует, что char <= short <= int <= long.
В вашем случае char = 1 байт, short = int = 2 байта, long на ваше усмотрение - 2-4 байта.
Я, конечно, не программер. Но, по-моему, из приведённого выражения следует только то, что int не может быть больше long, а short - не больше int. Т.е. int может быть 4 байта, а long 2 байта - НЕТ.