A Long integer is an integer value with a larger range than short integers. Because of their capacity to represent a larger range of values than their short integer counterparts, they are larger (use more memory).




The VBScript Long integer type contains an integer in the range -2,147,483,648 to 2,147,483,647.


JScript uses a generic "number" data type which corresponds to integer values as well as floating point values. There is no specific Long integer type in JScript.


PerlScript does not have a specific type that represents long integers.


Python supports an integer type which is 32-bit or 64-bit depending on the platform, and a long integer object which supports unlimited range.


The size of long in C++ is not the same on windows-64 (32 bits) as on linux-64 (64 bits). The C++ API defines its own types for long integers to overcome this platform dependency problem:

  • LONG: 32 bits

  • LLONG: 64 bits


There are a number of data types available:

  • int: Signed 32-bit integer in the range -2,147,483,648 to 2,147,483,647 (System.Int32)

  • uint: Unsigned 32-bit integer in the range 0 to 4,294,967,295 (System.UInt32)

  • long: Signed 64-bit integer in the range –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 (System.Int64)

  • ulong: Unsigned 64-bit integer in the range 0 to 18,446,744,073,709,551,615 (System.UInt64)


See Comparing Data Types across Languages for a table that compares the long integer data type across several different languages.

For high-level information about how these languages approach data type in general, see one of the following topics: