Вопросы к Поиску с Алисой
Диапазон значений для long int и long long int различается в разных платформах из-за того, что реальный размер целочисленных типов зависит от реализации. ru.wikipedia.org
Стандарт лишь оговаривает отношения в размерах между типами и минимальные рамки для каждого типа. ru.wikipedia.org Фактический поддерживаемый диапазон любого типа может быть больше минимального. learntutorials.net
Например, есть 64-битные модели данных LP64 и LLP64. learntutorials.net В системах LLP64 (64-разрядные Windows) int и long имеют 32-битный размер, а в системах LP64 (64-разрядные Linux) int — 32-битный, а long — 64-битный. learntutorials.net
Таким образом, нельзя считать, что целочисленные типы имеют фиксированную ширину на всех платформах. learntutorials.net