Вопросы к Поиску с Алисой
Диапазон значений типа long отличается на разных платформах из-за различий в разрядности процессора и используемой операционной системы. ru.stackoverflow.com
У разработчиков компиляторов есть свобода выбора, какая разрядность будет у типа long и других целочисленных типов. ru.stackoverflow.com Например, для Linux и MacOS размер long составляет 8 байт для 64-битных архитектур и 4 байта для 32-битных. ru.stackoverflow.com В Windows размер long всегда 4 байта, независимо от разрядности архитектуры. ru.stackoverflow.com
Стандарт языка не регламентирует размеры типов и диапазоны, он лишь указывает минимальные рамки для каждого типа. www.cyberforum.ru ru.wikipedia.org