Здравствуйте, sl2, Вы писали:
sl2>Тут у нас возник спор, какой размер будет иметь int и long в 64-битной среде — 32 и 64 или 64 и 64?
Это зависит от реализации. Например в Win64 они оба 32 бита — MS посчитали что так будет легче портировать и нет нужды в увеличении int и long. Если нужно 64 бита то придется использовать long long или __int64 (это синонимы) или из более переносимых типов size_t и ptrdiff_t они 64 бита.