Многое зависит от платформы и компилятора, который вы используете.
Если вы работаете на платформе x64, тип данных long в C ++ должен работать.
A подписанный длинный составляет от -9 223 372 036 854 775 808 до + 9 223 372 036 854 775 807. Длинна без знака, с другой стороны, колеблется от 0 до + 18,446,744,073,709,551,615.
Также, в зависимости от компилятора и платформы, есть несколько других типов данных, которые фактически являются одинаковыми (двойное слово, длинное слово, длинное длинное, четырехугольное, четырехзначное слово, int64).
C (не C ++) поддерживает тип данных long long. Скажем, если вы используете Fedora 10 x32, gcc 4.3.0 поддерживает тип long long, но вы должны поставить LL после большого литерала. Увидеть
http://www.daniweb.com/forums/thread162930-2.html