Ну это просто совпадение, стандартном конкретные размеры не закреплены
Да, - это в частности единственная причина, почему в 64-х разрядном MSVC int и long одно и тоже (меньше нет смысла - процесорные такты так не сэкономить)
Да, - это в частности единственная причина, почему в 64-х разрядном MSVC int и long одно и тоже (меньше нет смысла - процесорные такты так не сэкономить)
странное объяснение, а в линуксе почему разные, типа на линуксе смысл есть?)
с точки зрения передачи в функцию - плевать, пол регистра ты передаёшь или целый
Одни разработчики посчитали что размер базы - размер регистра, другие исторически считают им 32 бита, стандарт об этом ничего не говорит но предусматривает для int модификаторы short и long.